Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Ассиметричные шифры (RSA) [Delphi]


lse   (16.06.08 12:00

Всем привет.
Для одного шареварного проекта возник вопрос регистрации. После непродолжительного изучения вопросов защиты программ, выбрал решение генерации ключа. Поскольку готовых компонентов ассиметричного шифрования для кол-а не было, пришлось подгонять чужой код (второй раз уже, первый раз не поделился с народом а исходники потерялись, поэтому исправляюсь). Результат здесь http://getmysources.com/kol_rsa.zip.
В кратце смысл использования ассиметричного шифра в том, что
для шифрования и расшифрования нужны два разных ключа.   Теоретически это не позволит сделать взломщикам кейген, поскольку ключ шифрования есть только у программиста.
Другой вопрос правильно ли защищён сам код проверки ключа, но для этого тоже есть куча способов(vmprotect.ru) и рекомендаций.

Надеюсь, кому то код будет полезен.


MTsv DN   (16.06.08 19:52[1]

Да. Действительно порта RSA под KOL нет. Только, пару замечаний:
1. Зачем оставили модуль Math? Во-первых есть KOLMath.pas, а во-вторых (как оказалось) он ваааще не нужен. И скомпиленный ЕХЕшник с 71кБ уменьшается до 46кБ ;)
2. В файле KOLRSA.pas используются try...finnaly(except)...end;, а файл ERR.pas не подключен... Будут косяки при эксепшинах ;)
А вообще Спасибо.


MTsv DN   (16.06.08 20:05[2]

Подправленная версия: http://slil.ru/25901476 Потом залью на http://www.kolnmck.ru


Flangeneer   (12.10.08 00:30[3]

Для организации RSA и других ассиметричных алгоритмов можно воспользоваться библиотекой "больших" целых чисел FGInt. Взять исходную библиотеку и примеры реализации алгоритмов для FreePascal можно здесь http://www.submanifold.be/triade/GInt/gint.html
Для KOL адаптируется в 1 минтуту (замена пары strtoint).


Flangeneer   (12.10.08 00:35[4]

Извиняюсь, исходник не глянул сперва... Код как раз на основе этой библиотеки...


BuckLr   (12.10.08 13:23[5]

Кстати, на www.kolnmck.ru его ещё нет... MTsv DN, не выложите?


DonDD ©   (24.12.08 16:45[6]

К сожалению по ссылке (http://slil.ru/25901476) файл недоступен.
Перезалейте плиз.


MTsv DN   (25.12.08 14:40[7]

http://www.sendspace.com/file/ajsp2t


DonDD ©   (28.12.08 14:54[8]

Спасибо!


lse   (25.01.09 12:28[9]

Небольшие исправления, ключи и зашифрованный текст в формате base64.

http://www.getmysources.com/kolrsa.zip


dign   (14.10.09 17:21[10]

Заметил ошибку в коде
Base10StringToFGInt('65537', e); // just an odd starting point
е - это часть публичного ключа. Несколько байт это очень мало...


Валерия Карамелька   (28.04.11 07:50[11]

Привет.Есть  у кого-нибудь программа RSA на делфи???
Скиньте пожалуйста на мыло.Заранее спасибо


Dy1   (28.04.11 09:03[12]

есть компоненты http://dy.cdrrhq.ru/misc/KOLCryptoLIB.rar


Thaddy ©   (29.05.11 21:40[13]

I also have ms cryptolib working for some years. Should be somewhere, otherwise I still have it.


mirt.steelwater   (01.06.11 12:12[14]

Вот надежная реализация RSA:
http://code.google.com/p/delphi-free-forum/downloads/detail?name=Forum.28.05.2011.rar&can=2&q=#makechanges
здесь же еще куча другого всего криптографического


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо