python实现移位加密和解密
更新时间:2019年03月22日 08:31:17 作者:吉米多的围棋
这篇文章主要为大家详细介绍了python实现移位加密和解密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了python实现移位加密和解密的具体代码,供大家参考,具体内容如下
代码很简单,就不多做解释啦。主要思路是将字符串转为Ascii码,将大小写字母分别移位密钥表示的位数,然后转回字符串。需要注意的是,当秘钥大于26的时候,我使用循环将其不断减去26,直到密钥等效小于26为止。
def encrypt():
temp = raw_input("Please input your sentence: ")
key = int(raw_input("Please input your key: "))
listA = map(ord,temp)
lens = len(listA)
for i in range(lens):
a = listA[i]
if 65 <= a <= 90:
a += key
while a > 90:
a -= 26
elif 97 <= a <= 122:
a += key
while a > 122:
a -= 26
listA[i] = a
listA = map(chr,listA)
listA = ''.join(listA)
print listA
def unencrypt():
temp = raw_input("Please input your sentence: ")
key = int(raw_input("Please input your key: "))
listA = map(ord, temp)
lens = len(listA)
for i in range(lens):
a = listA[i]
if 65 <= a <= 90:
a -= key
while a < 65:
a += 26
elif 97 <= a <= 122:
a -= key
while a < 97:
a += 26
listA[i] = a
listA = map(chr, listA)
listA = ''.join(listA)
print listA
a = int(raw_input("input 0 to encrypt and 1 to unencrypt"))
if a == 0:
encrypt()
elif a == 1:
unencrypt()
效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
python selenium 对浏览器标签页进行关闭和切换的方法
今天小编就为大家分享一篇python selenium 对浏览器标签页进行关闭和切换的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05
Python UnicodedecodeError编码问题解决方法汇总
本文主要介绍了Python UnicodedecodeError编码问题解决方法汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-08-08
Pandas时间序列重采样(resample)方法中closed、label的作用详解
这篇文章主要介绍了Pandas时间序列重采样(resample)方法中closed、label的作用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-12-12


最新评论