Дополнен 15 лет назад
Усовершенствованный Одноразовый блокнот!!!
Суть: У получателя и отправителя имеется исходный текст (текстовой файл с произвольным набором символов).
Перед отправкой сообщения или файла исходный текст шифруется путём прибавления или вычитания заданного числа,
при этом нужно определить количество шифруемых символов N, таким образом, если N=13, то исходный текст шифруется 13-ю
разными цифрами (не обязательно, можно произвольное число). Когда 13 символ будет зашифрован цикл повторяется,
таким образом, зашифрованным получается весь текст.
Теперь мы имеем исходный текст, зашифрованный N количеством цифр (шифротекст). Дальше мы шифруем сообщение
или файл этим шифротекстом и отправляем его по e-mail или Интернету, указывая в сообщении все N цифр.
Далее получатель этого сообщения или файла извлекает все цифры N и применяет (прибавляет или вычитает,
в зависимости от цифр полученных в сообщении или файле) его к исходному тексту, таким образом, получая шифротекст,
далее им расшифровывается сообщение или файл, который вы получили по почте.
Я не профессионал в криптографии, но в общих чертах описал усовершенствованный алгоритм шифрования на основе
открытого блокнота. Можете называть его многоразовый блокнот.
Насколько стойкий к дешифровке этот, если его так можно назвать, алгоритм шифрования я не знаю.
Дополнен 15 лет назад
Как считаете возможно использование многоразового блокнота для шифрования паролей, сообщений и файлов?
Получатель, владеющий копией одноразового блокнота, которым воспользовался отправитель сообщения, получает открытый текст путем сложения букв шифртекста и букв, извлеченных из имеющейся у него копии одноразового блокнота. Эту копию он затем уничтожает.
Если предположить, что у криптоаналитика нет доступа к одноразовому блокноту, данный алгоритм шифрования абсолютно надежен. Перехваченному шифрованному сообщению с одинаковой вероятностью соответствует произвольный открытый текст той же длины, что и сообщение.
Однако у алгоритма шифрования с помощью одноразового блокнота есть весьма существенный недостаток. Последовательность букв, которая содержится в одноразовом блокноте, должна быть по-настоящему случайной, а не просто псевдослучайной, поскольку любая криптоаналитическая атака на него будет, в первую очередь, направлена против метода генерации содержимого этого блокнота.
Другая важная особенность применения одноразового блокнота состоит в том, чтобы никогда не пользоваться им дважды, поскольку криптоанадитпк может отыскать участки сообщений, для шифрования которых был применен один и тот же одноразовый блокнот. Делается это следующим образом. Нужно последовательно сдвигать одно сообщение относительно другою и подсчитывать количество совпадений. Как только это количество резко увеличится, значит, случайная последовательность, использованная для зашифрования двух различных отрезков сообщений, была одной и той же. Дальнейший криптоанализ осуществляется достаточно просто.
Одноразовые блокноты могут состоять не из байтов, а из битов. Тогда шифрование будет заключаться в выполнении сложения по модулю 2. Для получения открытого текста достаточно опять сложить по модулю 2 шифртекст и содержимое одноразового блокнота. Надежность будет по-прежнему такой же, как при посимвольном модульном сложении.
Еще один недостаток блокнотного способа шифрования заключается в том, что случайная последовательность должна быть той же длины, что и само сообщение. Чтобы послать короткую шифровку резиденту, одноразовый блокнот еще сгодится, но как быть с каналом связи, пропускная способность которого измеряется десятками мегабит в секунду?
Конечно, при необходимости можно для хранения случайных последовательностей воспользоваться компакт-дисками с многократной перезаписью или цифровой магнитной лентой. Однако это будет достаточно дорогостоящее решение проблемы. Кроме того, необходимо будет обеспечить синхронную работу приемной и передающей аппаратуры, а также отсутствие искажений при передаче. Ведь даже если несколько бит сообщения пропущены при его пересдаче, получатель так и не сможет прочесть открытый текст.
Несмотря на все перечисленные выше недостатки, в настоящее время одноразовые блокноты активно используются для шифрования сверхсекретных сообщений. Не имея в своем распоряжении соответствующего блокнота, эти сообщения невозможно прочитать вне зависимости от того, насколько быстро работают суперкомпьютеры, которые используются в ходе криптоана-литической атаки. Даже инопланетные пришельцы со своими сверхсветовыми звездолетами и чудо-компьютерами не смогут их прочесть, если. конечно, не вернутся в прошлое на машине времени и не добудут одноразовые блокноты, использованные для шифрования этих сообщений.