目录
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:

本文介绍了Python编程实现的四种古典密码方法:恺撒密码,包括ROT-13特例;简单移位密码,通过密钥重新排列字母;栅栏密码,按特定间隔分组并垂直取值;以及比尔密码,使用数字序列选取文章中单词的首字母。这些密码技术是密码学的基础,有助于理解加密原理。
最低0.47元/天 解锁文章
3064

被折叠的 条评论
为什么被折叠?



