Шифр Виженера (фр. Chiffre de Vigenère) — метод полиалфавитного шифрования буквенного текста с использованием ключевого слова.[1]
Этот метод является простой формой многоалфавитной замены. Шифр Виженера изобретался многократно. Впервые этот метод описал Джовани Баттиста Белласо (итал. Giovan Battista Bellaso) в книге La cifra del. Sig. Giovan Battista Bellasо в 1553 году[2], однако в XIX веке получил имя Блеза Виженера[3], французского дипломата. Метод прост для понимания и реализации, он является недоступным для простых методов криптоанализа.[4]
Хотя шифр легко понять и реализовать, на протяжении трех столетий он противостоял всем попыткам его сломать; чем и заработал название le chiffre indéchiffrable (с французского 'неразгаданный шифр'). Многие люди пытались реализовать схемы шифрования, которые по сути являлись шифрами Виженера.[5]
Поделитесь своими знаниями, ответьте на вопрос:
Pascal abc! дано натуральное число n. вычислите сумму его цифр.при решении этой нельзя использовать строки, массивы (ну и циклы, разумеется
Var
n,s:integer;
procedure sumforfunclang(n:integer;var s:integer);
begin
if n>0 then
begin
s:=s+n mod 10;
n:=n div 10;
sumforfunclang(n,s);
end;
end;
begin
readln(n);
sumforfunclang(n,s);
writeln(s);
end.
Пример ввода:
34
Пример вывода:
7