python实现凯撒加密

  1. 什么是凯撒加密法?
    凯撒加密法是将字母表中的字母移动K个位置,再用移动到的字母进行替换的加密方式。例如:a向前移动三位,a会被d替换。此时密钥K=3,只要知道k的值就可以解密。
  2. Python代码实现凯撒加密
message='Thisismysecretmessage'#要加密的信息
key=13#加密的密钥
mode='encrypt'#将字符加密(encrypt)解密(decrypt)
translated=''
LETTRS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
message=message.upper()#将小写字母转换为大写字母
for symbol in message:
    if symbol in LETTRS:
        num=LETTRS.find(symbol)
        if mode=='encrypt':      #加密
             num=num+key
        elif mode=='decrypt':     #解密
             num=mun-key

        if num >= len(LETTRS) :   
              num = num-len(LETTRS)   
        elif num <0 :
             num = num+len(LETTRS)
        translated = translated + LETTRS[num]
    else :
         translated=translated+LETTRS[num]
print (translated)

加密后的密文:GUVFVFZLFRPERGZRFFNTR

接下来我们对凯撒加密进行扩充,使得它能够加密一些非字母字符。

LETTRS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'

现在我们只需在上面的代码中加入非字母字符即可

LETTRS='ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#¥%&*()—+[]{}?:"1234567890_=|\^><'

我们把LETTRS扩充后执行的结果是

*UV&V&Z[&RP%R*ZR&&NTR

你可能感兴趣的:(python-加密)