凯撒加密(Caesar Code)是一种简单的消息编码方式:它根据字母表将消息中的每个字母移动常量位k。举个例子如果k等于3,则在编码后的消息中,每个字母都会向前移动3位:a会被替换为d;b会被替换成e;依此类推。字母表末尾将回卷到字母表开头。于是,w会被替换为z,x会被替换为a。在解码消息的时候,每个字母会反方向移动同样的位数。
# 凯撒密码
message = 'ATTACK'
import string
letters = string.ascii_letters[26:] # 获取顺序的总表
shift = 3 # 平移量 shift=3
key = {}
# 加密过程
i = 0
for c in letters:
key[c] = letters[(i + shift) % 26]
i += 1
print(key)
cipher_text = ""
for c in message:
cipher_text += key[c]
print(cipher_text)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)