Я читал о шифровании я думал об этих свойствах AES (что я использую):Улучшение проверка свойств здравомыслия шифра
- же сообщение = же Ouput
- нет сообщений длины тайны
- возможна незащищенность если вы знаете, сообщения (это на самом деле относятся к AES?)
Я слышал, что AES является безопасным, но , что если я хочу, чтобы theoritcaly улучшить эти свойства?
Я думал, что я мог бы сделать это:
- применяется алгоритм шифрования
A
- XOR со случайными данными
D
(убедившись, что результат выглядит случайным образом в случае любого шифра) - генерировать случайные данные длиннее исходного сообщения
- использовать функцию хеширования
F
для распределения слотов в случайных данных (это сбивает байты порядка)
Входы: Шифрование Алгоритм Построения A
, данные для XOR с D
и функцией хеширования F
Мои вопросы
- ли предложенное решение помочь теоретически возможный мои проблемы?
- Этот подход используется где-то?
Возможных усовершенствования этого подхода
Я мог бы также сказать, что следующая позиция выбирается путем хэширования функции будет изменена с помощью контрольной суммы последнего декодированного байта после стадии XOR (таким образом сообщение имеет для декодирования от начала до конца)
Если бы я использовал это для общения с кем-то, данные в XOR с могут быть последним сообщением от другого человека, но, вероятно, это уязвимость.
Я с нетерпением жду ваших мыслей! (Это только теоретическое, я не нуждаюсь в более безопасном шифровании, просто пытаюсь узнать у вас, ребята.)
Превращение случайного количества случайных байтов в исходное сообщение фиксирует все три точки. Просто сохраните количество байтов, которые вы использовали в своем входе, и удалите их после дешифрования. – sisve