介绍
这篇文章主要介绍了如何使用python实现移位加密和解密,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
代码很简单,就不多做解释啦。<强>主要思路强>是将字符串转为Ascii码,将大小写字母分别移位密钥表示的位数,然后转回字符串。需要注意的是,当秘钥大于26日的时候,我使用循环将其不断减去26日,直到密钥等效小于26日为止。
def 加密(): temp 才能=,raw_input (“Please  input your 句子:,“) key 才能=,int (raw_input (“Please  input your 关键:,“)) listA 才能=,地图(奥德、临时) lens 才能=,len(里) for 才能小姐:拷贝范围(透镜): ,,,a =, listA[我] ,,,if 65年,& lt;=, a & lt;=, 90: ,,,,,a +=,关键 ,,,,,while a 祝辞,90: ,,,,,,,a -=, 26岁 ,,,elif 97年,& lt;=, a & lt;=, 122: ,,,,,a +=,关键 ,,,,,while a 祝辞,122: ,,,,,,,a -=, 26岁 ,,,里[我],=, listA 才能=,地图(装备里) 时间=listA 才能;& # 39;& # 39;. join(里) print 才能 def unencrypt (): temp 才能=,raw_input (“Please  input your 句子:,“) key 才能=,int (raw_input (“Please  input your 关键:,“)) listA 才能=,地图(奥德,临时) lens 才能=,len(里) for 才能小姐:拷贝范围(透镜): ,,,a =, listA[我] ,,,if 65年,& lt;=, a & lt;=, 90: ,,,,,a -=,关键 ,,,,,while a & lt;, 65: ,,,,,,,a +=, 26岁 ,,,elif 97年,& lt;=, a & lt;=, 122: ,,,,,a -=,关键 ,,,,,while a & lt;, 97: ,,,,,,,a +=, 26岁 ,,,里[我],=, listA 才能=,地图(空空,listA) 时间=listA 才能;& # 39;& # 39;. join(里) print 才能 a =, int (raw_input (“input  0,用encrypt 以及1,用unencrypt")) if a ==, 0: 加密才能() elif a ==, 1: unencrypt才能()
效果
感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用python实现移位加密和解密”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!