Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шифрование, Шифрование текстовых значений 
V
    Опции темы
Kirill89
Дата 12.12.2006, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



Подскажите пожалуйста, мне нужна библиотека и/или функция реализующая процесс шифрования/дешифровки текста.
Дело в том, что сделал программу, всё отлично, все оценили, но то, что там открытые текстовые файлы тоже быстро заметили... Теперь кому надо, тот блокнотиком..., и меняет то,что надо.
Мне нужна несложная функция чтобы её можно было легко добавить в проект. Например:
Код

b=code(a)
print #1,b

и соответственно:
Код

input #1, a
b=decode(a)




--------------------
PM MAIL WWW   Вверх
cardinal
Дата 13.12.2006, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



В FAQ'e был?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Kirill89
Дата 13.12.2006, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



Цитата(cardinal @ 13.12.2006,  01:31)
В FAQ'e был?

Был, ничего не нашел... Я чтото пропустил?


--------------------
PM MAIL WWW   Вверх
cardinal
Дата 13.12.2006, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Я думал вот это в FAQ'e:
http://forum.vingrad.ru/index.php?showtopi...st&p=227541


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Kirill89
Дата 13.12.2006, 02:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



Спасибо.
А есть ещё варианты? Функции поменьше и попроще?  smile 


--------------------
PM MAIL WWW   Вверх
~FoX~
Дата 13.12.2006, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 10
Всего: 68



Конечно, xor обзывается......поищи по форуму, найдешь много примеров....


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Тутанхамец
Дата 13.12.2006, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 10.10.2005
Где: в пирамидЕ!

Репутация: 4
Всего: 6



Код

public const codekey as byte=123 'любое число

function Codec(src as string) as string
dim i as long, rez as string
for i=1 to len(src)
rez=rez+chr$(asc(mid$(src,i,1)) xor codekey))
next 
codec=rez
end function



Примитивная и тормозная функция, но против блокнота сгодится.

Добавлено @ 11:05 
Бейсика щас на компе нету, так что может где и ошибся. Но принцип такой.

Добавлено @ 11:08 
или тут: http://visualbasic.noka.ru/articles.php?Pa...=cod_dec_text#a
PM MAIL   Вверх
Kirill89
Дата 13.12.2006, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



Всем спасибо!
И отдельное спасибо тебе, Тутанхамец, этот код, именно то, что мне нужно!!! Просто и быстро  smile  smile  smile !
Поясни мне пожалуйста, почему Chr$ и Mid$ (я про $). И как функция определяет закодирован ли уже текст?
P.S.: Зарание прошу прощения за глупый (наверное) вопрос.


--------------------
PM MAIL WWW   Вверх
cardinal
Дата 13.12.2006, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Kirill89, у тебя MSDN'a тоже наверно еще нет?

Функции Chr, ChrB, ChrW возвращают значение субтипа String типа Variant, содержащее символ, соответствующий указанному коду символа ANSI или Unicode. Функции Chr$, ChrB$, ChrW$ возвращают соответственно значение типа String
http://subscribe.ru/archive/comp.soft.prog...2/19193429.html


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Kirill89
Дата 13.12.2006, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



cardinal, спасибо, про chr я знал. На практике chr и chr$ действуют одинаково, ну или внешне одинаково...


--------------------
PM MAIL WWW   Вверх
cardinal
Дата 14.12.2006, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Не за что...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Тутанхамец
Дата 14.12.2006, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 10.10.2005
Где: в пирамидЕ!

Репутация: 4
Всего: 6



Считается, что функции с $ на конце действуют быстрее, чем те, которые без оного. Если честно, не проверял. smile Моя функция никак не определяет, закодирован ли текст. Это, кажется, называется симметричным шифрованием. Один и тот же алгоритм и для шифровки и для расшифровки. Попробуй: 

Код

dim s as string
s="qwerty"
s=codec(s) 'кодирует
msgbox s
s=codec(s) 'следующий вызов уже декодирует
msgbox s



PM MAIL   Вверх
Kirill89
Дата 15.12.2006, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



Да, всё работает, уже добавил в проект))) Ещё много раз спасибо.


--------------------
PM MAIL WWW   Вверх
Akina
Дата 15.12.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



При установленном .NET Framework Class Library разумнее (да и быстрее!) использовать RSACryptoServiceProvider Class, а конкретно

Код

Public Function Encrypt( _
   ByVal rgb() As Byte, _
   ByVal fOAEP As Boolean _
) As Byte()

Public Function Decrypt( _
   ByVal rgb() As Byte, _
   ByVal fOAEP As Boolean _
) As Byte()



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Kirill89
Дата 15.12.2006, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



Цитата(Akina @  15.12.2006,  10:37 Найти цитируемый пост)
При установленном .NET Framework Class Library 

К сожалению нет... А какие дополнительные возможности это даёт? и что из себя представляет?


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0960 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.