Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Обсуждение статей
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2011, 12:29   #1
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию Шифровка заменой. Библиотека rclib

Выкладываю обещанную библиотеку для шифрования данных по алгоритму описанным мною в статье Шифровка данных заменой. Борьба с избыточностью а также программу-пример на Delphi использующую её.
Вложения
Тип файла: zip rclib.zip (10.5 Кб, 80 просмотров)
Тип файла: zip rdctool.zip (233.2 Кб, 86 просмотров)
rpy3uH вне форума Ответить с цитированием
Старый 01.08.2011, 15:29   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Как упражнение на ассемблере интересно, но как криптоалгоритм, имхо, не очень. Возможно, я ошибаюсь, но есть как минимум 2 недостатка:

1) нужно таскать с собой ключ огромного размера
2) атака с известным открытым текстом раскроет ключ (таблицы преобразования) в считанные секунды, т.к. очередной байт на выходе шифратора не зависит от предыдущих входных байтов!

Какой-нибудь Blowfish имеет ключ длиной всего 16 байт и устойчив к атакам с известным открытым текстом (т.е. найти эти 16 байт, даже имея возможность подавать на вход шифра любой текст и анализируя результат, без затрат огромного количества времени (вычислительных ресурсов), практически нереально).

А у вас мы строим линейную таблицу преобразования за CPSS * 256 прогонов шифратора (т.е. за пару секунд), после чего можем расшифровать любое сообщение.

Добавьте зависимость выходящих байт от предыдущих входящих (это элементарно, пару новых полей в RDC1CryptContext), и, возможно, у вас получится надёжный шифр, только с очень длинными ключами.

Однако, как я понимаю, длина ключа для стойкости особой роли не играет. Все современные шифры берут хэш от ключа, т.е. достаточно того, чтобы ключ был длиной не меньше длины хэша.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 01.08.2011, 15:59   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
Добавьте зависимость выходящих байт от предыдущих входящих (это элементарно, пару новых полей в RDC1CryptContext), и, возможно, у вас получится надёжный шифр, только с очень длинными ключами.
это называется рассеиванием данных.

недостатки есть. это развитие алгоритма описанного мною год назад в этой статье

алгоритм не окончательный и версия библиотеки не окончательная.

следующий шаг это рассеивание данных, а потом уже можно решать проблему с защитой от атаки по открытому тексту

Последний раз редактировалось rpy3uH; 01.08.2011 в 16:03.
rpy3uH вне форума Ответить с цитированием
Старый 01.08.2011, 16:11   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

ну тогда ок, будем следить за развитием.

Да, и интерфейс выглядит так (почему-то в dfm сохранился юникод).
Если перекомпилить exe в юникодной Дельфи, то всё ок.
Изображения
Тип файла: jpg s.JPG (29.3 Кб, 76 просмотров)
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 01.08.2011, 16:37   #5
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

программа является всего лишь демонстрацией алгоритма, не более. писал я её на Delphi 7
rpy3uH вне форума Ответить с цитированием
Старый 16.04.2013, 01:16   #6
Янна
Новичок
Джуниор
 
Регистрация: 12.04.2013
Сообщений: 1
По умолчанию

Возможно немного глупый вопрос, но так как я не сильна в програмировании спрошу: какие файлы нужно выбрать для шифровки, как книгу кодов и данные cps?
Янна вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обновление в блоге - Шифровка данных заменой. Борьба с избыточностью 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