【凯撒密码(CaesarShifts,SimpleShift)】
也称凯撒移位,是最简单的加密方法之一,相传是古罗马恺撒大帝用来保护重要军情的加密系统,它是一种替代密码。
加密公式:密文=(明文+位移数)Mod26
解密公式:明文=(密文-位移数)Mod26
以《数字城堡》中的一组密码为例:
HLFKZCVDLDS
只需把每个字母都按字母表中的顺序依次后移一个字母即可——A变成B,B就成了C,依此类推。因此明文为:
IMGLADWEMET
英文字母的移位以移25位为一个循环,移26位等于没有移位。所以可以用穷举法列出所有可能的组合。
例如:phhwphdiwhuwkhwrjdsduwb
利用电脑可以方便地列出所有组合,然后从中选出有意义的话:
qiixqiejxivxlixsketevxc
rjjyrjfkyjwymjytlfufwyd
skkzskglzkxznkzumgvgxze
tllatlhmalyaolavnhwhyaf
ummbuminbmzbpmbwoixizbg
vnncvnjocnacqncxpjyjach
woodwokpdobdrodyqkzkbdi
xppexplqepcespezrlalcej
yqqfyqmrfqdftqfasmbmdfk
zrrgzrnsgregurgbtncnegl
asshasothsfhvshcuodofhm
bttibtpuitgiwtidvpepgin
cuujcuqvjuhjxujewqfqhjo
dvvkdvrwkvikyvkfxrgrikp
ewwlewsxlwjlzwlgyshsjlq
fxxmfxtymxkmaxmhztitkmr
gyyngyuznylnbyniaujulns
hzzohzvaozmoczojbvkvmot
iaapiawbpanpdapkcwlwnpu
jbbqjbxcqboqebqldxmxoqv
kccrkcydrcprfcrmeynyprw
lddsldzesdqsgdsnfzozqsx
meetmeafterthetogaparty