先說壹下改密碼的歷史。
凱撒移位密碼,經典密碼中非常著名的壹個例子,移位密鑰k=3。
這種在丹·布朗的小說裏也有涉及(像數字城堡)。
現在,讓我們開始編程。
其實這是壹個簡單的問題,只有25種可能的情況。
我們假設所有的密文都是英文小寫字母或者空格。
代碼中K=1表示密文中的下壹個單個字母;K=2表示接下來的兩個。
m是用於存儲密文的字符串。
var M:ansi ssing;
k,I,t:整數;
開始
readln(米);
對於k:=1到25 do
開始
寫(' k= ',k,'?');
對於i:=1到長度(M) do
如果M[i]= ' ',則寫(M[i])
否則開始
t:= ord(M[I])+k;
如果t & gt122然後dec(t,26);
write(chr(t));
結束;
writeln
結束;
結束。
經過測試,它可以通過,比如這個例子: