Форум программистов  
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обновление в блоге - Шифровка данных заменой. Борьба с избыточностью 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 11:35
Поиск с заменой! MAKEDON Общие вопросы C/C++ 1 15.04.2009 22:02




14:58.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru