凯撒加密 Python实现

       在密码学中,凯撒密码(英语: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

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

你可能感兴趣的:(Python学习记录,python)