Конференция "KOL" » Ассиметричные шифры (RSA) [Delphi]
 
  • lse (16.06.08 12:00) [0]
    Всем привет.
    Для одного шареварного проекта возник вопрос регистрации. После непродолжительного изучения вопросов защиты программ, выбрал решение генерации ключа. Поскольку готовых компонентов ассиметричного шифрования для кол-а не было, пришлось подгонять чужой код (второй раз уже, первый раз не поделился с народом а исходники потерялись, поэтому исправляюсь). Результат здесь 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]
  • 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
    здесь же еще куча другого всего криптографического
 
Конференция "KOL" » Ассиметричные шифры (RSA) [Delphi]
Есть новые Нет новых   [134430   +4][b:0][p:0]