самый лучший шифр это наложение двух текстов друг на друга.
каждая буква имеет свой код. переведя каждый код в двоичный вариант получаем две маски которые накладываем друг на друга пользуясь логическим сложением по модулю 2. это когда 0 и 0 или 1 и 1 дают 0, а 0 и 1 в результате дают 1.
берём два текста и накладываем один на другой. и только два условия - кодирующий текст (тот которым мы прячем наше послание) должен быть одноразовым и полностью совпадать по длине с кодируемым текстом.
а если туда ещё добавить смещения по принципу квадрата Виженера... там криптологам вообще ничего не светит.
А как вы переведёте буквы в двоичный код? В русском алфавите 33 буквы - это не степень двойки. Значит, в коде будут не только буквы, но и другие символы. И выпадающие из алфавита буквы, как Ё в кодировках Windows-1251 и DOS-866. И эти буквы дадут в коде странные символы со странной кодировкой.
Я в детстве пользовалась такой вот решёткой из книги Перельмана "Живая математика". Шифровала всякую белиберду и сама себе "отправляла", потому что подружкам такие шпионские страсти были неинтересны. Впрочем, сама тоже пыталась изобретать и свой шифр, и свою письменность.
Comments 31
каждая буква имеет свой код. переведя каждый код в двоичный вариант получаем две маски которые накладываем друг на друга пользуясь логическим сложением по модулю 2. это когда 0 и 0 или 1 и 1 дают 0, а 0 и 1 в результате дают 1.
берём два текста и накладываем один на другой. и только два условия - кодирующий текст (тот которым мы прячем наше послание) должен быть одноразовым и полностью совпадать по длине с кодируемым текстом.
а если туда ещё добавить смещения по принципу квадрата Виженера... там криптологам вообще ничего не светит.
Reply
В русском алфавите 33 буквы - это не степень двойки. Значит, в коде будут не только буквы, но и другие символы. И выпадающие из алфавита буквы, как Ё в кодировках Windows-1251 и DOS-866. И эти буквы дадут в коде странные символы со странной кодировкой.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment