SM234

本文介绍了SM3密码杂凑算法的工作原理,包括初始值、常量、布尔函数、置换函数和消息填充过程。此外,还概述了算法的迭代压缩和状态更新过程,并强调了其在效率和安全性上的特点。最后,提到了SM3的Python实现代码已托管到码云。
摘要由CSDN通过智能技术生成

2017-2018-2 20179212 《网络攻防》 作业

本次实验课由王孟亚、李栋我们三个共同完成,我主要负责SM3的研究和Python实现。

SM3的工作原理

SM3密码杂凑算法采用Merkle-Damgard结构,消息分组长度为512b,摘要长度256b。压缩函数状态256b,共64步操作步骤。

SM3密码杂凑算法的初始值:
SM3密码杂凑算法的初始值共256b,由8个32b串联构成,具体值如下
IV=7380166f 4914b2b9 1724422d7 da8a0600
a96f30bc 163138aa e38dee4d b0fb0e4e。

SM3密码杂凑算法的常量:
SM3密码杂凑算法的常量定义如下:
1344584-20180607145640071-1023996652.png

SM3密码杂凑算法的布尔函数:
SM3密码杂凑算法的布尔函数定义如下:
1344584-20180607145707209-296874620.png

SM3密码杂凑算法的置换函数:
SM3密码杂凑算法的置换函数定义如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值