Сайт drucker.su - это web-дизайн, ремонт компьютеров, шрифты, шифрование, расчет ресурса картриджа.
Это справочники: домены, расширения, полиграфические термины и многое, и многое другое...
Лицо сайта Здесь может быть ваш банер, пишите письма.

Описание

Принцип


Шифрование сделано двумя этапами – транспонированием и транслитерацией.

1) Транспонированием – текст записывается в несколько строк, образуя некую матрицу из строк и колонок, с заданным количеством символов в строке. Строки и колонки меняются местами, а количество и порядок этих перестановок напрямую зависят от пароля (количество символов в строке, также зависит от пароля).

2) Транслитерация – замещение одних символов другими в определённом порядке, а этот порядок опять же, зависит от пароля.


Так как процесс шифрования зависит от пароля, мы каждый раз получаем уникальный алгоритм шифрования, воспроизвести который, не зная пароля, практически невозможно.

Для создания уникального пароля рекомендую пользоваться "Генератором паролей".

Процесс

Вот пример шифрования:

Не зашифрованный текст = "Жил, был у бабушки серенький козлик"
Пароль = "12345"
Результат = ",рлбнсиыллаоыйбарббьбблзшсб ссуе,ыбЖ,кб"

Вот обратный процесс, расшифровки:

Зашифрованный текст = ",рлбнсиыллаоыйбарббьбблзшсб ссуе,ыбЖ,кб"
Пароль = "12345"
Результат = "Жил, был у бабушки серенький козлик    "

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

Также Вы можете видеть, что частота символов изменилась в зашифрованном тексте. Например, есть пять символов "и" в простом тексте, и только один в зашифрованном. Есть только одно "с" в простом тексте и четыре в зашифрованном тексте. Нет ни одного символа, повторяющего четыре раза в простом тексте (даже пробелов девять в расшифрованном тексте из-за вышеупомянутого требования).

Особенности

Зашифрованный текст содержит только символы от исходного текста, но с измененной частотой символов. Если в тексте есть переносы, то они перед транспонированием заменяются на "\n", переводы каретки на "\r", а сами "\" воизбежание путаницы на "\\".

Текст невозможно восстановить простым подбором (заменой) символов.

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

Любой текст может быть зашифрован и расшифрован только одним и тем же паролем.

Так как контрольная сумма, с помощью которой формируется алгоритм шифрования (4x109 вариантов, совпадение не возможно), вычисляется на основе пароля, а каждый пароль по-своему уникален, уникальным будет и алгоритм, а следовательно, и результат шифрования.

Стойкость шифрования может быть увеличена повторным шифрованием уже зашифрованного текста, но с разными паролями.

Рекомендации

Для большей стойкости шифра, лучше использовать простой текст (без переносов, переводов и специальных символов).

Для ещё большей стойкости шифра, лучше использовать текст в одном регистре (либо только большие, либо только маленкие) букв.

Не рекомендуется шифровать текст менее 130 символов (этим вы упрощаете расшифровку без пароля). Если Вы хотите зашифровать одно слово, то лучше дописать к нему что-нибудь ещё.

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

P.S. Если хотите ещё больше узнать о данном методе шифрования, можете ознакомиться с более подробным техническим описанием, написанным автором данного метода (Tomislav Sereg, англ.).

drucker

 
Рейтинг@Mail.ru Хостинг от SpaceWeb

Made by drucker © Copyleft 2005–2008