python实现凯撒密码加解密
2020-03-29 12:16
405 查看
源代码
def CaesarEncode(PlainText,shif): #加密 TextList = [] AsciiList = [] ResultList = [] shift = int(shif) for i in PlainText: TextList.append(i) for j in TextList: num = ord(j) AsciiList.append(num) for k in AsciiList: tmp = int(k) addnum = tmp + shift Str = chr(addnum) ResultList.append(Str) ResultStr = "".join(ResultList) return ResultStr def CaesarDecode(CipherText,shif): #解密 NumList = [] StrList = [] shift = int(shif) for i in CipherText: Num = ord(i) NumList.append(Num) for d in NumList: j = int(d) if(j - shift < 97): num = j - shift + 26 StrList.append(chr(num)) else: if(j - shift > 123): num = j - shift - 26 StrList.append(chr(num)) else: num = j - shift StrList.append(chr(num)) PlainText = "".join(StrList) return PlainText
其实还可以继续优化一下
就是在解密时将26种情况同时列出来
大家可以下去自己试试哦
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Python实现凯撒密码
- python实现仿射密码加解密过程
- python实现的凯撒密码和内置的字符串处理方法
- Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作
- python实现凯撒密码
- 凯撒(caser)密码实现加密与解密
- Python实现的凯撒密码算法示例
- python文字和unicode/ascll相互转换函数及简单加密解密实现代码
- 使用Crypto++加解密类库实现密码管理系统
- python实现自动化登陆不需要密码
- python实现AES的加密解密
- C#, Java, PHP, Python和Javascript几种语言的AES加密解密实现[转载]
- Python--实现密码强度检测器
- python-简单的用户与密码登录模块实现
- Python + PHP + RSA 实现加密(解决Python-RSA无法解密一般字符串的问题)
- Python实现加解密
- pyOpenssl 如何实现公钥加密和解密 python
- 用Python实现AES加密和解密
- python实现摩斯密码解密
- 密码学学习(一) Python实现两个简单的加密算法