crypto
Awesomeld
这个作者很懒,什么都没留下…
展开
-
维吉尼亚密码加解密与破解
维吉尼亚密码加解密与破解维吉尼亚密码是一种多表替换密码,密钥的周期使用决定使用哪张替换表。这也导致密钥的周期性特征泄露到了明文中,只要猜测出密钥长度,即可按照单表替换的分析方式进行破译,如分析字母频率,维吉尼亚密码的破解就是根据这个思路完成的。1. 维吉尼亚密码的加密。这是一份简化加密算法,只对大小写字母进行了区分,过滤了标点符号等其他字符。 def Encrypt(message,...原创 2019-07-04 09:58:43 · 2707 阅读 · 0 评论 -
分组密码——Feistel结构变形
Feistel结构就是交替使地使用替换和置换。替换和置换地定义如下:替换:每个明文元素或元素组被唯一地替换为相应地密文元素或元素组。置换:明文元素地序列被替换为该序列地一个置换,序列里没有添加新元素,但是元素出现的顺序变了。分组密码,是将整个长明文分成若干组,以组为单位进行加密。分组越长意味着安全性越高,但是会降低加密解密的速度。为了简化加密过程,我们设定每个分组长度都相等,不足则补上空格。...原创 2019-07-04 10:48:28 · 966 阅读 · 0 评论