恺撒密码是一种很简单的代替加密。代替加密,就是说用一些符号代替原有的内容,符号可以是英文字母、希腊字母,也可以是自己创造的符号。
恺撒密码没有使用什么复杂的符号来代替,还是使用英文字母进行代替,不过需要移动一下字母表的位置,将字母表向前或者向后移动一定的位数,对齐后就形成了新的替换关系。比如说,这里将26个字母向前移动3位,此时D和A对齐,将字母一一对齐后,最后会缺3个位置,将开头的ABC挪到最后,这样每个字母都有了其对应的新字母。 D 代替了 A,E代替了B,A、B、C代替了X、Y、Z
abcdefghijklmnopqrstuvwxyz
defghijklmnopqrstuvwxyzabc
例如:
hello加密后是khoor
方法:
# 明文符号集
alphabet = "abcdefghijklmnopqrstuvwxyz"
print(alphabet)
# 密文符号集
cipher = alphabet[3:]+alphabet[:3]
print(cipher)
text="hello,world"
secret=" "
for i in text:
if i in alphabet:
ind=alphabet.index(i)
secret+=cipher[ind]
else:
secret+=i
print(secret)