ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:24.42KB ,
资源ID:4279358      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4279358.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SM3密码杂凑算法概要.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SM3密码杂凑算法概要.docx

1、SM3密码杂凑算法概要SM3密码杂凑算法 SM3Cryptographic Hash Algorithm国家密码管理局 2010年 12月目 次1范围 1 2术语和定义 1 3符号 1 4常数与函数 2 4.1初始值 2 4.2常量 2 4.3布尔函数 24.4置换函数 25算法描述 2 5.1概述 2 5.2填充 2 5.3迭代压缩 3 5.3.1迭代过程 3 5.3.2消息扩展 3 5.3.3压缩函数 3 5.4杂凑值 4附录 A (资料性附录 运算示例 5 A.1示例 15 A.1示例 27SM3密码杂凑算法1范 围本文本规定了 SM3密码杂凑算法的计算方法和计算步骤,并给出了运算示例。

2、本文本适用于商用密码应用中的数字签名和验证、消息认证码的生成与验证以及随机数的生成, 可满足多种密码应用的安全需求。同时,本文本还可为安全产品生产商提供产品和技术的标准定位以 及标准化的参考,提高安全产品的可信性与互操作性。2术 语 和 定 义1.1比 特 串 bit string由 0和 1组成的二进制数字序列。1.2大 端 big-endian数据在内存中的一种表示格式,规定左边为高有效位,右边为低有效位。数的高阶字节放在存储 器的低地址,数的低阶字节放在存储器的高地址。1.3消 息 message任意有限长度的比特串。本文本中消息作为杂凑算法的输入数据。1.4杂 凑 值 hash val

3、ue杂凑算法作用于消息后输出的特定长度的比特串。本文本中的杂凑值长度为 256比特。1.5字 word长度为 32的比特串。3符 号下列符号适用于本文本。ABCDEF GH :8个字寄存器或它们的值的串联B (i :第 i 个消息分组CF :压缩函数F F j :布尔函数,随 j 的变化取不同的表达式GG j :布尔函数,随 j 的变化取不同的表达式IV :初始值,用于确定压缩函数寄存器的初态P 0:压缩函数中的置换函数P 1:消息扩展中的置换函数T j :常量,随 j 的变化取不同的值m :消息m :填充后的消息mod :模运算 :32比特与运算 :32比特或运算 :32比特异或运算:32比

4、特非运算+:mod 232算术加运算 k :循环左移 k 比特运算 :左向赋值运算符4常 数 与 函 数4.1初始值IV =7380166f4914b2b9172442d7da8a0600a96f30bc 163138aa e38dee4d b0fb0e4e 4.2常量T j = 79cc 45190 j 15 7a 879d 8a 16 j 634.3布尔函数F F j (X, Y, Z = X Y Z 0 j 15 (X Y (X Z (Y Z 16 j 63GG j (X , Y , Z = X Y Z 0 j 15 (X Y (X Z 16 j 63式中 X , Y , Z 为字。4.

5、4置换函数P 0(X =X (X 9 (X 17P 1(X =X (X 15 (X 23式中 X 为字。5算 法 描 述5.1概述对长度为 l (l 264 比特的消息 m , SM3杂凑算法经过填充和迭代压缩,生成杂凑值,杂凑值长度 为 256比特。5.2填充假设消息 m 的长度为 l 比特。首先将比特“ 1”添加到消息的末尾,再添加 k 个“ 0” , k 是满 足 l +1+k 448mod 512的最小的非负整数。然后再添加一个 64位比特串,该比特串是长度 l 的二进 制表示。填充后的消息 m 的比特长度为 512的倍数。例如:对消息 011000010110001001100011

6、,其长度 l =24,经填充得到比特串:0110000101100010011000111 423比特000064比特00011000 l 的二进制表示5.3迭代压缩5.3.1迭代过程将填充后的消息 m 按 512比特进行分组:m =B (0B (1B (n 1其中 n=(l+k +65/512。对 m 按下列方式迭代:FOR i=0TO n-1V (i +1=CF (V (i , B (i ENDFOR其中 CF 是压缩函数, V (0为 256比特初始值 IV , B (i 为填充后的消息分组,迭代压缩的结果 为 V (n 。5.3.2消息扩展将 消 息 分 组 B (i 按 以 下 方

7、法 扩 展 生 成 132个 字 W 0, W 1, , W 67, W 0 , W 1, , W 63,用 于 压 缩 函数 CF :a 将消息分组 B (i 划分为 16个字 W 0, W 1, , W 15。bFOR j=16TO 67W j P 1(W j 16 W j 9 (W j 3 15 (W j 13 7 W j 6ENDFORcFOR j=0TO 63W j=W j W j +4ENDFOR5.3.3压缩函数令 A,B,C,D,E,F ,G,H 为字寄存器 , SS 1, SS 2, TT 1, TT 2为中间变量 , 压缩函数 V i +1=CF (V (i , B (i

8、, 0 i n 1。计算过程描述如下:ABCDEF GH V (i FOR j=0TO 63SS 1 (A 12 +E +(T j j 7SS 2 SS 1 (A 12T T 1 F F j (A, B, C +D +SS 2+W jT T 2 GG j (E, F, G +H +SS 1+W jD CC B 9B AA T T 1H GG F 19F EE P 0(T T 2ENDFORV (i +1 ABCDEF GH V (i 其中,字的存储为大端 (big-endian格式。5.4杂凑值ABCDEF GH V (n 输出 256比特的杂凑值 y =ABCDEF GH 。 4附 录 A(

9、资 料 性 附 录 运 算 示 例A.1示例 1输 入 消 息 为 “ abc ” , 其 ASCII 码 表 示 为616263填 充 后 的 消 息6162638000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000018扩 展 后 的 消 息W 0W 1W 676162638000000000000000000000000000000000000000000000000000000000 000000000

10、0000000000000000000000000000000000000000000000000000018 9092e20000000000000c0606719c70ed 000000008001801f 939f7da900000000 2c6fa1f9adaaef14000000000001801e 9a965f894971004823ce86a1b2d12f1b e1dae338f8061807055d68be 86cfd4811f447d83d9023dbf 185898e0e0061807 050df55c cde0104c a5b9c955a7df01846e46cd08e3

11、babdf870caa4220353af50 a92dbca15f33cfd2e16f6e89f70fe941ca5462dc 85a9015276af6296c922bdb2 68378cf5975853440900872386faee742ab908b04a64bc50864e6e08f07e6590 325c8f78accb8011e11db9dd b99c0545W 0 W 1W 636162638000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000189092e

12、20000000000000c0606719c70f5 9092e2008001801f 93937baf 719c70ed 2c6fa1f92dab6f0b 939f7da90001801e b6f9fe70e4dbef5c 23ce86a1b2d0af057b4cbcb1b177184f 2693ee1f 341efb9a fe9e9ebb 210425b81d05f05e 66c9cc861a4988df 14e22df3bde151b547d91983 6b4b38542e5aadb4d5736d77a48caed4c76b71a9bc89722a 91a5caab f45c4611

13、6379de7d da9ace8097c00c1f 3e2d54f3a263ee2912f152167fafe5b54fd853c6 428e8445dd3cef148f4ee92b 76848be418e587c8e6af3c416753d7d549e260d5迭 代 压 缩 中 间 值j A B C D E F G H 7380166f 4914b2b9172442d7da8a0600a96f30bc 163138aa e38dee4d b0fb0e4e 0b9edc12b 7380166f 29657292172442d7b2ad29f4a96f30bc c550b189e38dee4d

14、 1ea52428c b9edc12b 002cdee729657292ac353a23b2ad29f485e54b79c550b189 2609f2850ea52428c db825773002cdee7d33ad5fb ac353a234fa5956985e54b79 335037e59609f2850a48519d4db825773b8204b5f d33ad5fb d11d61a94fa59569 41f99576635037e593e50a0c1a48519d48ad212ea b8204b5f afde99d6d11d61a9 5374a0ca71f99576606fcb26a 3

15、e50a0c1acf0f6398ad212ea 5afdc102afde99d6 633130100374a0ca732aecc3f 06fcb26a 3391ec8a acf0f639975456905afdc102 71022ac973313010094194e6e 32aecc3f 367250a13391ec8a b1cd678797545690 8d47caf4c 1022ac972602006694194e6e 6ad473a4367250a164519c8f b1cd6787 959c2744b d47caf4c 45592e2026020066c6a3ceae 6ad473a4

16、8509b39264519c8f510481ba2a059c2744b f95e99a845592e2002afb727c6a3ceae 9d2356a38509b392 11694a3d09481ba2a084e896b3f95e99a89dd1b58c 02afb7277576351e 9d2356a3 1289cbcd58694a3d093745409084e896b36370db629dd1b58c b938157d 7576351e 1324c95abc 89cbcd58947a12d2374540901a4a25546370db62ac64ee8d b938157d 147c529

17、77824c95abc 979ab113947a12d23ee959331a4a2554db131b86ac64ee8d 1534d1691e 7c52977892b57849979ab11361f996463ee959332aa0d251db131b86 16796afab134d1691e a52ef0f892b57849067550f561f99646c999f74a 2aa0d251 177d27cc0e 796afab1a2d23c69a52ef0f8b3c8669b 067550f5b2330fcc c999f74a 18d7820ad17d27cc0e d5f562f2a2d23

18、c69575c37d8b3c8669b 87a833aa b2330fcc 19f84fd372d7820ad14f981cfa d5f562f2a5dceaf1575c37d834dd9e4387a833aa 2002c57896f84fd3720415a3af 4f981cfa 74576681a5dceaf1bec2bae134dd9e43 214d0c2fcd 02c578969fa6e5f00415a3af 576f1d0974576681578d2ee7bec2bae1 22eeeec41a 4d0c2fcd 8af12c059fa6e5f0b5523911576f1d09340b

19、a2bb 578d2ee7 23f368da78eeeec41a 185f9a9a 8af12c056a879032b5523911e84abb78340ba2bb 2415ce1286f368da78dd8835dd 185f9a9a 620633546a879032c88daa91e84abb78 25c3fd31c215ce1286d1b4f1e6dd8835dd 4db58f43620633548193543c c88daa91 266243be5e c3fd31c29c250c2b d1b4f1e6131152fe 4db58f439aa310318193543c 27a549bea

20、a 6243be5e fa6385879c250c2b cf65e309131152fe 7a1a6dac 9aa31031 28e11eb847a549beaa 877cbcc4fa638587e5b64e96cf65e30997f0988a 7a1a6dac 29ff9bac9d e11eb847937d554a 877cbcc49811b46d e5b64e96184e7b2f 97f0988a 30a5a4a2b3ff9bac9d 3d708fc2937d554a e92df4ea 9811b46d 74b72db2184e7b2f 3189a13e59a5a4a2b337593bff

21、 3d708fc20a1ff572e92df4ea a36cc08d 74b72db2 323720bd4e 89a13e594945674b 37593bff cf7d16830a1ff572a757496f a36cc08d 339ccd089c 3720bd4e 427cb3134945674b da8c835f cf7d1683ab9050ff a757496f 34c7a0744d 9ccd089c 417a9c6e 427cb3130958ff1b da8c835f b41e7be8ab9050ff 35d955c3ed c7a0744d 9a113939417a9c6e c533

22、f0ff 0958ff1b 1afed464b41e7be8 36e142d72b d955c3ed 40e89b8f 9a113939d4509586c533f0ff f8d84ac71afed464 37e7250598e142d72b ab87dbb240e89b8f c7f93fd3d450958687fe299f f8d84ac7 382f13c4ad e725059885ae57c2ab87dbb21a6cabc9c7f93fd3ac36a28487fe299f 3919f363f92f13c4ad 4a0b31ce 85ae57c2c302badb 1a6cabc9fe9e3fc

23、9ac36a284 4055e1dde219f363f927895a5e 4a0b31ce 459daccf c302badb 5e48d365fe9e3fc9 41d4f4efe355e1dde2e6c7f23327895a5e 5cfba85a 459daccf d6de18155e48d365 4248dcbc62d4f4efe3c3bbc4ab e6c7f2336f49c7bb 5cfba85a 667a2ced d6de1815 438237b8a048dcbc62e9dfc7a9c3bbc4ab d89d27116f49c7bb 42d2e7dd 667a2ced 44d86859

24、398237b8a0b978c491e9dfc7a98ee87df5d89d27113ddb7a4e 42d2e7dd 45d2090a86d86859396f714104b978c4912e5336258ee87df5388ec4e93ddb7a4e 46e51076b3d2090a86d0b273b06f714104d9f89e612e533625efac7743388ec4e9 4747c5be50e51076b312150da4d0b273b03567734e d9f89e61b1297299efac7743 48abddbdc847c5be5020ed67ca 12150da43df

25、cdd113567734e f30ecfc4b1297299 49bd708003abddbdc88b7ca08f 20ed67ca 93494bc03dfcdd119a71ab3b f30ecfc4 5015e2f5d3bd708003bb7b91578b7ca08f c3956c3f 93494bc0e889efe69a71ab3b 511382648615e2f5d3e100077a bb7b9157cd09a51c c3956c3f 5e049a4a e889efe6 524a00ed2f 13826486c5eba62b e100077a 0741f675cd09a51c 61fe1

26、cab 5e049a4a 53f4412e824a00ed2f 04c90c27c5eba62b 7429807c 0741f67528e6684d 61fe1cab 654549db4b7f4412e8201da5e9404c90c27f6bc15ed 7429807c b3a83a0f 28e6684d 5522a79585549db4b7825d05e801da5e949d4db19a f6bc15ed 03e3a14c b3a83a0f 5630245b7822a795853b696ea9825d05e8f6804c829d4db19a af6fb5e003e3a14c 576598314f 30245b784f2b0a453b696ea9f522adb2f6804c828cd4ea6d af6fb5e0 58c3d629a96598314f 48b6f0604f2b0a4514fb0764f522adb26417b4028cd4ea6d 59ddb0a26a c3d629a930629ecb 48b6f060589f7d5c 14fb07646d97a9156417b402 6071034d71ddb0a26a ac53538730629ecb 14d5c7f6589f7d5c 3b2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1