
密码学
心系五道口
答案交给时间寻觅,未来不负时光所期
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用python提供的AES算法实现消息的加解密
import stringimport randomfrom Crypto.Cipher import AES#假如没有这个包,记得自己安装哦#生成指定长度的密钥def keyGenerater(length): if length not in (16,24,32): return None x=string.ascii_letters+string.digits return ''.join([random.choice(x) for i in ran.原创 2020-10-27 16:38:18 · 312 阅读 · 0 评论 -
换位密码算法
换位密码算法基本原理:先把明文按固定长度进行分组,然后对每一组的字符进行换位操作,从而实现加密。为加强安全性,可进行多次换位密码算法运算。import randomdef encrypt(plainText,t): result=[] length=len(t) temp=[plainText[i:i+length] for i in range(0,len(plainText),length)] for item in temp[:-1]: new.原创 2020-10-26 21:13:57 · 2238 阅读 · 0 评论 -
用python编写维吉尼亚密码加解密
简单介绍:维吉尼亚密码算法使用一个密钥和一个表来实现加密,根据明文和密钥的对应关系进行查表来决定加密结果。假设替换表如图https://www.qqxiuzi.cn/bianma/weijiniyamima.png所示,最上面一行表示明文,最左边一列表示密钥,那么二维表格中与明文字母和密钥字母对应的字母就是加密结果。例如单词PYTHON使用ABCDEF做密钥的加密结果就是PZVKSS可在此网站验证https://www.qqxiuzi.cn/bianma/weijiniyamima.php代码.原创 2020-10-25 20:50:02 · 4565 阅读 · 0 评论