还剩4页未读,继续阅读
文本内容:
ICS
6.12合成置换
1.
2.1分组长度block length一个信息分组的比特位数
2.2密钥长度key length密钥的比特位数
2.3密钥扩展算法key expansionalgorithm将密钥变换为轮密钥的运算单元.
2.4轮数rounds轮函数的迭代次数
2.5字word长度为比特的组串屋
322.6盒S S-box盒为固定的比特输入比特输出的置换.记为S88Sbox.•符号和缩略语3下列符号和缩略语适用于本文件:位异或㊉32位循环左移,位«/32算法结构4密码算法是一个分组算法.该算法的分组长度为比特.密钥长度为比特加密算法与密钥扩展算SM1128128法都采用轮作线性迭代结构.数据解密和数据加密的算法结构相同,只是轮密钥的使用顺序相反•解密轮密钥是32加密轮密钥的逆序5密钥及密钥参・加密密钥长度为比特,表示为=,其中为字128MK,i=O,
1.
2.3轮密钥表示为厂乩・厂自,…,浸黯.其中M«=O,….31为32比特字轮密钥由加密密钥生成.,FK=FK,FK1,FK.FK3为系统参数・CK=CK“CK|•…,CK3I为固定参数,用于密钥扩展算法,其中FK,i=,,中…、为字.3CK«=O,…31轮函数6F轮函数结构
6.1;;设输入为、浦轮密钥为•则轮函数为.*I.
2.*
6224.MGZ2F“」F,X2,X«.M=X㊉7Xi㊉X㊉X㊉M合成置换了
6.2丁:是一个可逆变换,由非线性变换和线性变换复合而成•即丁.r L=Lr.非线性变换17由个并行的盒构成,r4S设输入为=卬,右,小£乙输出为=仇•,伉,伉则A
4.4,36Z,儿•也,仇=r.4=Sboxu,Sboxai♦SboxatSboxu H23其中数据如下.Sbox3123456789A BC11F0D90E9FE CCEl3D B716B614C22«FB2C0512B679A762A BE04C3AA4413261986069929c4250F491EF987A3354OB43ED CF AC623E4B3IC A9C908EX9580DE94FA75«E3FA644707\7F F37317BA83593C19F85IF A85686B81B27164DA8B F8I BOF IB705691356IE240E-I6358DI A25227*3B012178877M0046579F D3275243602E7AO ClC89E8EA BF8A D240C738B5A3F7F2CE F9611Al9EO AE1A49B34A55Al933230F58C BlE3A IDF6E22E8266CA60Co2923AB OD531E6FB D5DB3745DE FD8E2F03FF6A72616C5B51C8D IP.W92Hl;BC7E11195C41IF105A18D OACl3188A5CD7B BD2D74I12B8E5B4BOE8969974A OC96777E65B9Fl09C56E C684F18E71EC3A DC4D2079EE5F3117Cl;3948注:输入/EF.则经S盒后的值为表中第E行和第F列的值・SboxEF=84・M
[31]=9124Ao12X
[35]=681EDF34输出密文68IE DF34D206965E86B3E94F536E4216示例A.22(本部分为分组密码算法使用固定的加密密钥.对•组明文反复加密)次的运算示例SMI100000输入明文0123456789AB CDEF FEDC BA9876513210输入密钥)0123156789AB CIEF FEDC BA9876513210输出密文595298C7C6FD27IF0402F801C33D3F66。