Какие различия между использованием операции сложения и операции XOR в шифре Вернама?

Каково различие в криптостойкости между Шифром Вернама и реализацией его с использованием операции XOR? Собираюсь кодировать каждый символ текста с помощью другого символа текста.
  • 16 апреля 2024 г. 7:00
Ответы на вопрос 2
Операция сложения в шифре Вернама предполагает сложение двух бинарных чисел по модулю 2, то есть полученный результат будет равен 1 только в случае, если один из операндов равен 1, в противном случае результат будет равен 0.

Операция XOR (исключающее ИЛИ) также работает с двумя бинарными числами и возвращает результат, равный 1 только в случае, если одно и только одно из чисел равно 1, в противном случае результат будет 0.

Основное различие между использованием операции сложения и XOR в шифре Вернама заключается в том, что для операции сложения нужно выполнять больше операций для дешифровки сообщения, чем для операции XOR. Это делает шифр Вернама, реализованный с использованием XOR, более удобным в использовании.

Что касается криптостойкости, шифр Вернама с операцией XOR является абсолютно криптостойким при условии, что ключи случайны и длина ключа равна длине сообщения. Однако стоит отметить, что важно генерировать и использовать ключи правильным образом, чтобы избежать уязвимостей при использовании данного шифра.
Вернам  - это бесконечно большой блокнот. Это не шифр, а скорее некая теоретическая концепция . 
Под капотом Вернам может использовать xor или подстановки (что в принципе взаимозаменяемо
для известного алфавита).

С практической точки зрения ( https/ssl/tls ) удобнее использовать блочные шифры с временным
ключом который живет короткое время и потом генерируется заново.
Похожие вопросы