воскресенье, 26 октября 2008 г.

Статьи: Шифрование методом Атбаш

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

состояло в замене i-й буквы алфавита буквой с номером n - i + 1, где n - число букв в алфавите.

Происхождение слова Атбаш объясняется принципом замены букв. Это слово составлено из букв Алеф, Тав, Бет, Шин, то есть первой и последней, второй и предпоследней букв древнесемитского алфавита.

Функция, шифрующая строку методом Атбаш, имеет вид:

Код:

function Atbash(toCode: string): string;
var i: integer;
begin
  for i := 1 to length(toCode) do
  toCode[ i ] := Chr(256 - Ord(toCode[ i ]));
  Atbash := toCode;
end;


{ Использование: }
var
  s: string;

begin
  s := Atbash('Just a test');
{ зашифровать }
  writeln(s);
  writeln('s = ', Atbash(s));
{ расшифровать }
end.


Для дешифрования сообщения нужно просто повторно применить к нему этот же алгоритм.

Комментариев нет: