состояло в замене 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.
Для дешифрования сообщения нужно просто повторно применить к нему этот же алгоритм.
Комментариев нет:
Отправить комментарий