随笔分类 - 密码学
摘要:时间:2021/12/20 一.AES加密算法 1.AES分组长度、密钥长度、轮数的关系 AES的分组长度为128bit,密钥长度是可选的,分别为128/192/256bit,对应的轮数分别为10/12/14。 2.加密流程图 上图以密钥长度为128bit为例,一共有10轮。每一轮有4步,分别是字节
阅读全文
摘要:时间:2021/12/20 一.DES算法加密流程 1.加密流程图 如上图所示,DES的明文和密文都以64bit为一个分组,加解密使用同一个算法,只是密钥的使用顺序是相反的,密钥长度为56bit,一共有16轮。 2.加密过程的公式化描述 对于加密过程的每一轮,上一轮的右边保持不变成为下一轮的左边,上
阅读全文
摘要:时间:2021/12/15 对于给定的m和n,一共存在两种情况,一种是gcd(m,n)=1(即m和n是互素的),另一种是gcd(m,n)>1,下面我们针对两种情况分别进行讨论: 1)m和n互素 由于ed≡1(modφ(n)),所以ed可以写成k·φ(n)+1的形式,也就是下图黄框中的部分,然后进行拆
阅读全文
摘要:2021/09/23 下图为AES中计数器模式的总体结构,从中可以看出,计数器模式实际上将分组密码改变成了流密码,通过计数器生成了相应的密钥流。 具体的加密示例如下,从示例中可以看出,计数器由两个部分组成,分别是随机数(Nonce)和计数值(Count),Nonce值一经确定就不会改变,主要是计数器
阅读全文