Имя программы, автор | Shifr_RSA, Winni (www.win-ni.narod.ru Vlad-Alex_0@mail.ru) |
Лицензия | Исполняемый файл - freeware но Demo-версия шифрует только первые 1000 байт файла, остальные заменяет на Х.; Весь проект: пишите на E-mail; |
Источники |
|
Компоненты |
|
Классы и типы данных |
|
Стандартные подпрограммы, методы, свойства. Выражения. |
|
Описание программы |
Программа разбивает исходные данные на блоки по 3 байта. Каждый блок шифруется алгоритмом
RSA и записывается в файл зашифрованных данных блоком 4 байта. При расшифровке данные читаются блоками по 4 байта, дешифруются алгоритмом RSA и записываются блоками по 3 байта.
В результате точно воспроизводится исходный файл. Программа использует числа $FFFFFFFF > R > $FFFFFF, то есть R < 4 300 000 000, поэтому криптостойкость намного меньше, чем у стандартных программ, использующих этот метод, в которых R порядка 1E100 - 1E200.
Основана на выполнении операций модульной арифметики над большими десятичными числами (порядка 100-200 десятичных цифр). Числа эти хранятся в виде строк. Когда-то было время и терпение написать процедуры-функции для таких операций. В Инете можно найти более экономные решения, поэтому работу в этом направлении продолжать не хочется. Однако реализация метода Рабина-Миллера для генерации больших простых чисел может пригодиться, тем более что имеется и простейшая проверка простоты полученных чисел (для полной гарантии). Demo-версия шифрует только первые 1000 байт файла, остальные заменяет на Х. Математика программы соответствует книге: В.И.Нечаев Элементы криптографии. Основы теории защиты информации.М.,Высшая школа, 1999 г 109 с. Примечание: ранее такой подход был применен в проекте "Гигакалькулятор", который опубликован на этом сайте и для которого R намного больше. |
Ссылка на screenshot | http://www.win-ni.narod.ru/progs/crypto_RSA.gif |
Ссылка на архив исполняемого файла + ключи + примеры | http://www.win-ni.narod.ru/progs/crypto_RSA.rar |