А маразм все крепчал да крепчал.
Это все называется шифром Вернама или Одноразовым шифр-блокнотом.
Но!
Шифр неуязвим если пароль используется только один раз и абсолютно случаен.
Тоесть, если нужно зашифровать 1Гб данных, нужен ключ длинов в 1Гб, который нужно где-то хранить, например на флешке и постоянно эту флешку носить с собой (хоть в душ, хоть в постель к девушке ))))
Далее, если нужно зашифровать новый файл, нужна снова флешка на 1Гб, теперь у нас 2 флешки.
И так проходит время и в душ мы уже идемь с вязкой флешек)))))
Хорошо,допустим
"случайные"данные, полученные функцией рнд: хххххххххх.
Открытый текст, который нужно шифровать:уууу.
Соединяем:ххуууухххх,
шифруем и получаем:ххzzzzхххх, с помощью пароля:wwwwww;
шифруем и получаем:ssssssssss, с помощью пароля:qqqqqq;
Теперь, что мы получили:
шифртекст:ssssssssss, и пароли:wwwwww,qqqqqq;
И так проходит время, и у нас таких вот qqqqqqqqq,rrrrrrrrr,dddddddd,ssssss,jjjjj,uuuuuuu и т.д. набереться на очередную флешку к вязке...
Как говорил Ленин: Учиться,Учиться и еще раз учиться.
А и в этом нету никакой новизны, все это придумали еще в первую мировую...
Если же для создания последовательности мы используем формулу xi=(ax(i-1)+b)mod c, последовательность не случайна и тогда её всегда смогут возобновить.
И того твой шифр ломаем и ему совершенно далеко до Вернама.
Цитата |
---|
Юрий пишет: - Длина пароля должна быть больше длины шифруемого сообщения. - Каждый следующий блок должен шифроваться с новым паролем! - Длина пароля всегда больше длины шифрумого сообщения |
Но!
Шифр неуязвим если пароль используется только один раз и абсолютно случаен.
Тоесть, если нужно зашифровать 1Гб данных, нужен ключ длинов в 1Гб, который нужно где-то хранить, например на флешке и постоянно эту флешку носить с собой (хоть в душ, хоть в постель к девушке ))))
Далее, если нужно зашифровать новый файл, нужна снова флешка на 1Гб, теперь у нас 2 флешки.
И так проходит время и в душ мы уже идемь с вязкой флешек)))))
Цитата |
---|
Юрий пишет: Представь: Представь у тебя фиксированная длина, случайных символов: хххххххххх Тебе надо записать, уууу! Что мы делаем, мы вписываем в случайную позицию: ххуууухххх. Потом шифруем уууу под паролем хххххх - по какому-либо алгоритму: Затем строку ххzzzzхххх - то есть нашь случайный текст и шифрованый текст по случайному паролу, шифруем паролем пользователя и получаем единую гамму: ssssssssss - ты никогдв её не расшифрцешь даже если алгоритм будет детский а+б=с - при достаточно сложном пароле! Десткий алгоритм будет неломаем!!! |
"случайные"данные, полученные функцией рнд: хххххххххх.
Открытый текст, который нужно шифровать:уууу.
Соединяем:ххуууухххх,
шифруем и получаем:ххzzzzхххх, с помощью пароля:wwwwww;
шифруем и получаем:ssssssssss, с помощью пароля:qqqqqq;
Теперь, что мы получили:
шифртекст:ssssssssss, и пароли:wwwwww,qqqqqq;
И так проходит время, и у нас таких вот qqqqqqqqq,rrrrrrrrr,dddddddd,ssssss,jjjjj,uuuuuuu и т.д. набереться на очередную флешку к вязке...
Как говорил Ленин: Учиться,Учиться и еще раз учиться.
А и в этом нету никакой новизны, все это придумали еще в первую мировую...
Если же для создания последовательности мы используем формулу xi=(ax(i-1)+b)mod c, последовательность не случайна и тогда её всегда смогут возобновить.
И того твой шифр ломаем и ему совершенно далеко до Вернама.
Изменено: Oleg1986 Petrov - 08.11.2010 20:05:48