精品课件-应用密码学-第4章
- 格式:ppt
- 大小:1.85 MB
- 文档页数:77
=============================================================应用密码学 (4)卿斯汉主讲 (qsihan@)2011年1月4日—1月14日============================================================= SMS42006年1月6日,中国国家密码管理局通过公告第7号正式发布SMS4分组密码(),主要用于无线局域网产品和含有无线局域网功能的产品之中。
SMS4是广义Feistel网络(Generalized Feistel NetwoRK — GFN)结构,其分组长度与密钥长度均为128比特,共有32轮。
加密算法与密钥扩展算法都采用非线性迭代结构。
解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。
在SMS4算法中,采用下述两种基本运算:⊕32比特异或<<<32比特循环左移i位i1 SMS4的基本模块(1) S-盒SMS4中的S-盒如下表所示(16进制表示):(2) 非线性变换τ非线性变换τ由4个并行的S -盒构成。
设输入为8401232(,,,)()A a a a a F =∈, 输出为8401232(,,,)()B b b b b F =∈,则01230123(,,,)()((),(),(),())b b b b A S a S a S a S a τ==(3) 线性变换L线性变换L 的输入是非线性变换τ的输出,设输入为322B F ∈,输出为322C F ∈,则()(2)(10)(18)(24)C L B B B B B B ==⊕<<<⊕<<<⊕<<<⊕<<<(4) 合成置换T合成置换323222:T F F →是一个可逆变换,由非线性变换τ和线性变换L 复合而成,即()(())T L τ⋅=⋅,记为T L τ=D 。