凯撒加密 Python实现

凯撒加密 Python实现,第1张

       在密码学中,凯撒密码(英语:Caesar cipher),或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期凯撒的名字命名的,当年凯撒曾用此方法与其将军们进行联系。(百度百科)

加密:

st,k=input().split()
st=list(st)    #字符串是不可变类型,所以需要将其转化为可变类型的列表
k=int(k)    #k为密钥
#加密
for i in range(len(st)):
    if 96

解密:

因为凯撒加密中字母是循环变化的,所以解密可以看成是密钥为26-k的一次加密

st,k=input().split()
st=list(st)    #字符串是不可变类型,所以需要将其转化为可变类型的列表
k=int(k)
#解密
for i in range(len(st)):
    if 96

       凯撒加密算法是一种经典加密算法,虽然攻击能力非常弱,现在也没有很好的应用价值了,但其中的思路还是值得借鉴的。

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

原文地址:https://www.54852.com/langs/736544.html

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

发表评论

登录后才能评论

评论列表(0条)