Python 简单的凯撒加密

Python 简单的凯撒加密,第1张

凯撒加密(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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/738410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存