密码学进阶

前面说到密码学的一些基础,和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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值