摘要: diffie公钥私钥机制依素数简化实现 1、依据一个素数,寻找一个另一可用素数 2、分别设置 Alice 、Bob 的公钥、私钥 3、Alice 、Bob 分别利用 对端公钥、自身私钥、及可用素数 形成 各自的 密钥 key 4、检查 key 的一致性 (应该是相同的) 代码 [diffie.py] 阅读全文
posted @ 2021-06-21 12:59 IT88老兵 阅读(78) 评论(0) 推荐(0) 编辑
摘要: Diffie-Hellman密钥协商算法 一、概述 Diffie-Hellman密钥协商算法主要解决秘钥配送问题,本身并非用来加密用的;该算法其背后有对应数学理论做支撑,简单来讲就是构造一个复杂的计算难题,使得对该问题的求解在现实的时间内无法快速有效的求解(computationally infea 阅读全文
posted @ 2021-06-21 12:56 IT88老兵 阅读(1283) 评论(0) 推荐(0) 编辑
摘要: deterministic_miller_rabin 确定性米勒-拉宾素性检验 米勒-拉宾素性检验(Miller Rabin算法) 算法背景 米勒-拉宾素性检验(Miller Rabin算法),是一种素数判定法则,利用随机化算法判断一个数是合数还是可能是素数。卡内基梅隆大学的计算机系教授Gary L 阅读全文
posted @ 2021-06-21 11:12 IT88老兵 阅读(217) 评论(0) 推荐(0) 编辑
摘要: caesar_cipher 凯撒密码 概念 凯撒密码是一种简单的替代密码,根据苏维托尼乌斯的记载,凯撒密码是由罗马共和国独裁官盖乌斯·尤利乌斯·恺撒发明的,他曾用凯撒密码来加密重要的军事情报。 作为一种替代加密算法,凯撒密码在如今看来,并非那么安全,它的加密方式只是简单的移位和替换,例如,如果明文移 阅读全文
posted @ 2021-06-21 11:08 IT88老兵 阅读(826) 评论(0) 推荐(0) 编辑
摘要: beaufort_cipher 博福特密码(古典密码) 概念 博福特密码,是一种类似于维吉尼亚密码的替代密码,由弗朗西斯·蒲福(Francis Beaufort)发明。它最知名的应用是M-209密码机。博福特密码属于对等加密,即加密演算法与解密演算法相同 博福特密码是按mod q减法运算的一种周期代 阅读全文
posted @ 2021-06-21 11:03 IT88老兵 阅读(755) 评论(0) 推荐(0) 编辑