python字符串的maketrans方法和translate方法实现加密解密

#!/usr/bin/python3
#利用字符串的maketrans()方法和translate()方法实现加密解密    加密程序
key=  '1234567890_*?&^%(_)+$#@!~`!'
value='abcdefghijklmnx_opqrstuvwyz'
str=input("请输入要加密的字符串:")
table=str.maketrans(value,key)      #用key对value进行加密,加密密匙
print("加密后的字符串序列是:",str.translate(table),sep='')
#!/usr/bin/python3
#利用字符串的maketrans()方法和translate()方法实现加密解密   解密程序
key=  '1234567890_*?&^%(_)+$#@!~`!'
value='abcdefghijklmnx_opqrstuvwyz'
str=input("请输入要解密的字符串序列:") 
table=str.maketrans(key,value)    #解密的密匙
print("密文的真实内容是:",str.translate(table),sep='')

加密和解密之间共用一套密匙,解密的时候必须知道密匙才能解密.

应用:

当写一个极度隐秘的聊天程序时,可以对传输的数据进行加密,只有传输的双方拥有密匙,这样尽管别人截取了内容,因为没用密匙也无法理解要传输的内容。

posted @ 2021-02-26 18:14  nanfengnan  阅读(610)  评论(0编辑  收藏  举报