![](https://img-blog.csdnimg.cn/c262558cc8d24123a93f59e92224940d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
现代密码
文章平均质量分 53
现代密码学基础加密方法的Python实现。
Herk (ง •̀_•́)ง
工大小学生
展开
-
【古典密码】 凯撒密码 移位变换 仿射变换 多表代换 Python
本文附有丰富的代码,故文章冗长,请对照目录查阅,各大板块均有上下文提示目录古典密码简介移位变换:多表代换:加密算法思路仿射变换加密多表代换加密例题:仿射变换例题:多表代换古典密码简介古典密码主要有置换和代换的方法。置换:字母重新排列,字母本身不变,但其位置改变了(凯撒密码、移位变换)。代换:将明文中的字符替代成其他字符(仿射变换、多表代换)。 在线性空间的变化中,古典加密就是移动并拉伸物体,让物体变得与原来不一样;解密解释将物...原创 2021-10-28 20:25:25 · 4078 阅读 · 0 评论 -
【分组密码】DES加密 Feistel算法网络结构 Python
1.置换表以及S盒# 明文M 的初始置换 IPIP = [58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 44, 36, 28, 20, 12, 4, 62, 54, 46, 38, 30, 22, 14, 6, 64, 56, 48, 40, 32, 24, 16, 8, 57, 49, 41, 33, 25, 17, 9, 1, 59, 51, 43, 35, 27, 19, 1原创 2021-11-07 22:04:41 · 1547 阅读 · 0 评论 -
【公钥密码】RSA 算法加解密 公钥密码体制 Python
1.依赖的基本数学算法、编码流操作# 本代码文件名: __util.pyimport mathdef gcd(x, y): """ 欧几里德算法 """ while x > 0: x, y = y % x, x return ydef extendGcd(a, b): """ 扩展欧几里德算法 """ if b == 0: return 1, 0 else: x, y = extendGcd(b, a % b) x, y = y, x - (a//b) *原创 2021-11-11 12:42:19 · 1174 阅读 · 0 评论 -
【公钥密码】ECC椭圆密码体制 (实现Elgamal加密方法)
Github 项目地址原创 2021-11-27 09:34:01 · 5250 阅读 · 0 评论