打印
[APM32F4]

APM32F407支持国密算法,助力国产安全可控 ——SM4

[复制链接]
1004|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Aligagago|  楼主 | 2022-5-7 09:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Aligagago 于 2022-5-7 09:23 编辑

#技术资源# #申请原创#
  SM4(原名 SMS4.0)是中华人民共和国政府采用的一种分组密码标准,由国家密码管理局于 2012年3月21日发布。相关标准为“GM/T 0002-2012《SM4 分组密码算法》。其算法公开。该算法的分组长度为 128 bits,密钥长度为 128 bits。与 DES AES 算法类似,加密算法与密钥扩展算法都采用 32 轮非线性迭代结构。


SM4DES(Data Encryption Standard)
算法结构
基本轮函数加迭代,包含非线性变换。使用标准的算术和逻辑运算,先代替后置换,不包含非线性变换。
计算轮数32轮16轮(TDES 16轮*3)
秘钥长度128bit64bit(TDES 128bit)
实现性能软件和硬件实现都快软件实现慢,硬件实现快。
安全性较高较低(TDES 较高)

功能特性:
功能描述
  
ECB
Electronic Codebook
电子密码本模式
每个明文块对应固定的密文块。
优点:并行运算,速度快,易标准化,适合短数据加密。
缺点:不能隐藏数据格式,抗攻击性弱(重放,替换,删除)
  
CBC
Cipher Block Chaining
密码分组链接模式  
每个明文快与前一个密文块异或后再进行加密。
优点:隐藏数据格式,抗攻击性强,适合报文完整性和用户身份认证。
缺点:不能并行加密,易出现错误传播。

函数描述:
函数描述
SM4_ECBECB 加解密模式,输入明文长度必须为  128bits 倍数,无 IV  参数。
SM4_CBCCBC 加解密模式,输入明文长度必须为  128bits 倍数, IV  参数为 16 Bytes
注:
1. IV:初始化向量(Initialization Vector) 使用 CBC模式时需输入该参数。
2.由于加密第一个明文分组时,不存在前一个密文分组,所以要事先准备好一个分组长度的 IV 变量来替代前一个密文分组。

使用特权

评论回复
沙发
WuKaiLi| | 2022-5-9 15:59 | 只看该作者
666 沙发

使用特权

评论回复
板凳
fuqinyyy| | 2022-5-10 07:53 | 只看该作者
加密算法是个难活啊

使用特权

评论回复
地板
Aligagago|  楼主 | 2022-5-10 16:19 | 只看该作者
fuqinyyy 发表于 2022-5-10 07:53
加密算法是个难活啊

算法公开的,会用就好啦。

使用特权

评论回复
5
WuKaiLi| | 2022-5-12 22:20 | 只看该作者
追更

使用特权

评论回复
6
yangxiaor520| | 2022-5-13 18:50 | 只看该作者
加密算法是个难事

使用特权

评论回复
7
keguangdz| | 2022-5-13 23:03 | 只看该作者
干货

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

14

帖子

0

粉丝