
密码
hunyxv
这个作者很懒,什么都没留下…
展开
-
DES 对称密码.md
DES 现在可以暴力破解,所以不应再用。DES是一种将64bit的明文加密成64为密文的对称密码算法,对于长于64bit的明文,会将其进行分组然后迭代加密,迭代的方式称为模式,DES 是分组密码中的一种。DES 秘钥长64bit,严格来说长度为56bit,每7bit后跟1bit校验位。DES 结构(Feistel 网络)明文被分为两半部分处理,中间‘子秘钥’指的是本轮加密所使用的秘钥...转载 2019-04-04 18:52:15 · 338 阅读 · 0 评论 -
3DES 加密
原文我的笔记:http://caf99af3.wiz03.com/share/s/3a-pHP3y4ABk2SLM5t03faoi3joL4m2GE4eh23pr2H3eqa1F现在还有些地方还在使用3DES,但其处理速度不高,除了特别重视向下兼容性很少使用于新的用途。三重DES 加强 DES 的原理就是经过三次 DES 过程,秘钥长度就变为了 56 × 3 = 168 bit。3DES...转载 2019-04-04 18:55:33 · 746 阅读 · 0 评论 -
AES 对称密码.md
AES 使用 SPN 结构。输入分组为 128bit 也就是16 byte。加密 与 解密S-box s盒替换关于 S-box 的来看 有限域 GF(28)GF(2^8)GF(28) , 根据明文字节(十六进制)来作为横坐标与纵坐标,替换为 S-box 中相应位置的字节。shiftRows行变换以 4 字节为单位向左平移[MixColumns 列混淆](AES MixColu...转载 2019-04-04 18:59:54 · 345 阅读 · 0 评论 -
有限域GF(2^8).md
原文:https://blog.youkuaiyun.com/luotuo44/article/details/41645597现在重点讲一下GF(2n),特别是GF(28),因为8刚好是一个字节的比特数。前面说到, GF(p)GF(p)GF(p),p得是一个素数,才能保证集合中的所有元素都有加法和乘法逆元(0除外)。但我们却很希望0到255这256个数字也能组成一个域。因为很多领域需要用到。mod ...转载 2019-04-04 19:02:00 · 9076 阅读 · 2 评论 -
AES MixColumns 列混淆.md
转载自我的笔记: http://caf99af3.wiz03.com/share/s/3a-pHP3y4ABk2SLM5t03faoi0l_0X73Ex4342GXNjU2XHnrHS-box s盒替换shiftRows行变换MixColumns 列混淆这个部分会接受4个字节的输入,并输出4个字节AES 所用的加法和乘法是基于数学(译者注:近世代数)的域论。尤其是 AES 基于有...转载 2019-04-04 19:05:10 · 7503 阅读 · 5 评论 -
AES 轮密钥(子密钥如何生成).md
AES首先将初始密钥输入到一个4*4矩阵中。这个4*4矩阵的每一列的4个字节组成一个字,矩阵4列的4个字依次命名为w[0]、w[1]、w[2]和 w[3]。它们构成了一个以字为单位的数组 w。接着,对w数组扩充 40 个新列,构成总共 44 列的扩展密码数组。新列以如下的递归方式产生:(1)如果 i 不是 4 的倍数,那么第 i 列由如下等式确定:w[i]=w[i−4]⊕w[i−1]w[i]...原创 2019-04-04 19:11:03 · 14659 阅读 · 3 评论 -
非对称加密算法 RSA
非对称加密算法 RSA如何计算得到 N E D1 求 N2 求 L (在生成密钥对过程中使用)3 求 E4 求 D实例生成密钥对加密解密74mod127^4 mod 1274mod12 很好算但 7xmod12=87^x mod 12 = 87xmod12=8 ,xxx 如何求就比较复杂,特别是当是数字特别大时,求离散对数非常困难耗时。RSA 加密就是利用的这点。在 RSA 加密中,明...原创 2019-04-21 14:29:46 · 647 阅读 · 0 评论