Интернет магазин китайских планшетных компьютеров



Компьютеры - ROT13 - Варианты алгоритма

02 июля 2011


Оглавление:
1. ROT13
2. Описание
3. Применение
4. Игры с буквами и «сетевая» культура
5. Варианты алгоритма



ROT47 является производным от алгоритма ROT13, в дополнение к основному набору букв, также использует числа и вспомогательные символы. Вместо использования алфавитной последовательности A–Z, ROT47 использует больший набор символов, известный как кодировка ASCII. В частности, 7-битные символы для печати, за исключением пробела, от десятичного 33-го символа '!' до 126-го символа '~' — 94 символа в общей сложности, принятых в порядке числовых значений их кодов ASCII, способны смещаться на 47 позиций без специальных договорённостей. Например, символ A отображается на p, символ a отображается на 2. Использование большего алфавита производит более тщательную обфускацию, чем у ROT13, например, неочевидно, что Z`\c`d\gbh\eggd — это закодированный телефонный номер +1-415-839-6885. С другой стороны, поскольку ROT47 вводит цифры и символы в смеси без каких-либо различий, является более очевидным, что текст был зашифрован.


Пример:

The Quick Brown Fox Jumps Over The Lazy Dog.

шифруется в

%96 "F:4< qC@H? u@I yF>AD ~G6C %96 {2KJ s@8]

Библиотека GNU C, набор стандартных процедур для использования в компьютерных программ, содержит функцию memfrob , которая имеет цели, аналогичные ROT13, хотя она предназначена для использования с произвольными бинарными данными. Эта функция работает оперируя с каждым байтом в сочетании с двоичной схемой 00101010 с использованием операции исключающего ИЛИ. Это работает как простой XOR-шифр. Как и ROT13, memfrob взаимнообратна, и предоставляет аналогичный, практически отсутствующий, уровень безопасности.



Просмотров: 4157


<<< RC6
Salsa20 >>>