目录
1、恺撒密码
恺撒密码就是将字母按字母表顺序推移指定位数
例如:
明文为ace ,key为3
那么加密过程就是将明文中的每个字母向后推三位,密文为:dfh
ROT-13密码是恺撒密码的特殊形式,即key为13时的纯字母恺撒密码。
#!/usr/bin/python
# -*- coding:utf-8 _*-
"""
@author:evixenon
@time:2020/04/15
---恺撒密码解密脚本---
输入1是密文,输入2是解密类型,空格分隔
解密类型如下(输入数字):
1.纯大写字母移位
2.纯小写字母移位
3.纯字母分大小写移位
4.ASCII全可见字符移位
例子:python kaiser.py woshimiwen 2
"""
import sys
#c='qweoij309_'
typ=[65,97]
def decode(c,mod):
# 大小写混合
if mod =='3':
for i in range(26):
text=[]
for x in c:
if 64<ord(x)<91:
text.append(chr((ord(x)-65+i)%26+65))
elif 96<ord(x)<123:
text.append(chr((ord(x)-97+i)%26+97))
else:
text.append('?')
print(i,''.join(text))
# ASCII
elif mod =='4':
for i in range(94):
text = []
for x in c:
tex