|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.08.2011, 12:29 | #1 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Шифровка заменой. Библиотека rclib
Выкладываю обещанную библиотеку для шифрования данных по алгоритму описанным мною в статье Шифровка данных заменой. Борьба с избыточностью а также программу-пример на Delphi использующую её.
|
01.08.2011, 15:29 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Как упражнение на ассемблере интересно, но как криптоалгоритм, имхо, не очень. Возможно, я ошибаюсь, но есть как минимум 2 недостатка:
1) нужно таскать с собой ключ огромного размера 2) атака с известным открытым текстом раскроет ключ (таблицы преобразования) в считанные секунды, т.к. очередной байт на выходе шифратора не зависит от предыдущих входных байтов! Какой-нибудь Blowfish имеет ключ длиной всего 16 байт и устойчив к атакам с известным открытым текстом (т.е. найти эти 16 байт, даже имея возможность подавать на вход шифра любой текст и анализируя результат, без затрат огромного количества времени (вычислительных ресурсов), практически нереально). А у вас мы строим линейную таблицу преобразования за CPSS * 256 прогонов шифратора (т.е. за пару секунд), после чего можем расшифровать любое сообщение. Добавьте зависимость выходящих байт от предыдущих входящих (это элементарно, пару новых полей в RDC1CryptContext), и, возможно, у вас получится надёжный шифр, только с очень длинными ключами. Однако, как я понимаю, длина ключа для стойкости особой роли не играет. Все современные шифры берут хэш от ключа, т.е. достаточно того, чтобы ключ был длиной не меньше длины хэша.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
01.08.2011, 15:59 | #3 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Цитата:
недостатки есть. это развитие алгоритма описанного мною год назад в этой статье алгоритм не окончательный и версия библиотеки не окончательная. следующий шаг это рассеивание данных, а потом уже можно решать проблему с защитой от атаки по открытому тексту Последний раз редактировалось rpy3uH; 01.08.2011 в 16:03. |
|
01.08.2011, 16:11 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
ну тогда ок, будем следить за развитием.
Да, и интерфейс выглядит так (почему-то в dfm сохранился юникод). Если перекомпилить exe в юникодной Дельфи, то всё ок.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
01.08.2011, 16:37 | #5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
программа является всего лишь демонстрацией алгоритма, не более. писал я её на Delphi 7
|
16.04.2013, 01:16 | #6 |
Новичок
Джуниор
Регистрация: 12.04.2013
Сообщений: 1
|
Возможно немного глупый вопрос, но так как я не сильна в програмировании спрошу: какие файлы нужно выбрать для шифровки, как книгу кодов и данные cps?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Шифровка данных заменой. Борьба с избыточностью | Pblog | Обсуждение статей | 0 | 29.07.2011 16:30 |
Проблема с заменой символов | ZET78 | Общие вопросы C/C++ | 0 | 19.09.2010 21:04 |
обновление в блоге - Шифровка данных заменой | Pblog | Обсуждение статей | 0 | 17.04.2010 11:30 |
Помогите с заменой!!! | olview | Microsoft Office Excel | 7 | 04.12.2009 10:35 |
Поиск с заменой! | MAKEDON | Общие вопросы C/C++ | 1 | 15.04.2009 22:02 |