Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Шифрование - Одноразовый блокнот

Dexter Мудрец (13105), на голосовании 4 года назад
Хотите верьте, хотите нет, но на самом деле все-таки существует алгоритм шифрования, который невозможно вскрыть. Зовется он одноразовым блокнотом. В классическом виде одноразовый блокнот представляет собой очень длинную последовательность случайных букв, записанную на листах бумаги, которые скреплены между собой в блокнот. Отправитель использует каждую букву из блокнота, чтобы зашифровать ровно одну букву открытого текста сообщения. Шифрование состоит в сложении буквы открытого текста и буквы из одноразового блокнота по модулю N, где N — количество букв в алфавите. После зашифрования отправитель уничтожает использованный одноразовый блокнот. Чтобы отправить новое сообщение, ему придется изготовить или найти новый одноразовый блокнот.

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

Если предположить, что у криптоаналитика нет доступа к одноразовому блокноту, данный алгоритм шифрования абсолютно надежен. Перехваченному шифрованному сообщению с одинаковой вероятностью соответствует произвольный открытый текст той же длины, что и сообщение.

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

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

Одноразовые блокноты могут состоять не из байтов, а из битов. Тогда шифрование будет заключаться в выполнении сложения по модулю 2. Для получения открытого текста достаточно опять сложить по модулю 2 шифртекст и содержимое одноразового блокнота. Надежность будет по-прежнему такой же, как при посимвольном модульном сложении.

Еще один недостаток блокнотного способа шифрования заключается в том, что случайная последовательность должна быть той же длины, что и само сообщение. Чтобы послать короткую шифровку резиденту, одноразовый блокнот еще сгодится, но как быть с каналом связи, пропускная способность которого измеряется десятками мегабит в секунду?

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

Несмотря на все перечисленные выше недостатки, в настоящее время одноразовые блокноты активно используются для шифрования сверхсекретных сообщений. Не имея в своем распоряжении соответствующего блокнота, эти сообщения невозможно прочитать вне зависимости от того, насколько быстро работают суперкомпьютеры, которые используются в ходе криптоана-литической атаки. Даже инопланетные пришельцы со своими сверхсветовыми звездолетами и чудо-компьютерами не смогут их прочесть, если. конечно, не вернутся в прошлое на машине времени и не добудут одноразовые блокноты, использованные для шифрования этих сообщений.
Дополнен 15 лет назад
Усовершенствованный Одноразовый блокнот!!!

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

Я не профессионал в криптографии, но в общих чертах описал усовершенствованный алгоритм шифрования на основе
открытого блокнота. Можете называть его многоразовый блокнот.
Насколько стойкий к дешифровке этот, если его так можно назвать, алгоритм шифрования я не знаю.
Дополнен 15 лет назад
Как считаете возможно использование многоразового блокнота для шифрования паролей, сообщений и файлов?
Голосование за лучший ответ
смерть быдлу Знаток (341) 15 лет назад
по словарю перебрать можно первые символы
но сложно
хотя для расшифровки мне кажется проще базу
формул набить террабайтную
и сверять с кусками кода
в крайнем случае даже на закномерную похожесть
Источник: судоку (кто не знает игра судоку выпускается компанией mindgames и продется за деньги)
Dima Знаток (344) 7 лет назад
AES256, AES512, AES1024 разве вскрывается??? Если исключить случаи полного преребора паролей (или это называется методами грубой силы), терморекталный криптоанализ... Ну или случаи утери паролей другими методами, наподобии программ шпионов, утерянной бумажки с паролем и тому подобное. Пока еще в мире официально небыло зафиксированно случаев взлома этого алгоритма. Так, что не проблемма шифруйте наздоровье...
Похожие вопросы