前面说到密码学的一些基础,和DES、AES的一些算法,接下来说深入一点:
SM4
分组密码的安全性主要来自S盒,但是大部分加密算法的S盒的设计原理没有公开,因此存在各种隐患。出于安全性和确定性的考虑,2006年我国国家密码管理局公布了无线局域网产品使用的SM4密码算法,可以抵御差分攻击、线性攻击等。这是我国第一次官方公布的商用密码算法。
SM4加密算法特点如下:
1. SM4分组长度和密钥长度都是128位。SM4的数据处理单位:字节(8位)、字(32位)。
2. SM4属于对合运算,所以解密算法与加密算法相同,只有轮密钥的使用顺序相反。
3. SM4加密算法基本运算:
1. 模2加: 运算符号“⊕”,32位的异或运算;
2. 循环位移:运算符号“<<<i”,循环左移i位。
分组密码工作模式
1980年NIST公布了DES的4种工作模式:电码本模式(Electronic Code Bool, ECB)、密码分组链接模式(Ciper Block Chaining, CBC)、输出反馈模式(Output Feedback, OFB)、密码反馈模式(Ciper Feedback,CFB),以及AES征集中的CTR模式。
工作模式又分:
错误传播有界:出现明文或者密文错误只产生有限几个数据错误;
错误传播无界:出现明文或者密文错误会引发后续数据全部错误。
1. ECB
电码本模式是最简单的运行模式,各分组使用同一加密密钥。当密钥取定时,明文的各分组,对应的唯一的密文。设明文M=(M1,M2,…,Mn ),相应的密文C=(C1,C2,…,Cn),其中Ci=E(Mi,k)


2万+

被折叠的 条评论
为什么被折叠?



