如何使用python实现移位加密和解密

  介绍

这篇文章主要介绍了如何使用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实现移位加密和解密

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用python实现移位加密和解密”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

如何使用python实现移位加密和解密