欢迎光临散文网 会员登陆 & 注册

杂说3 —— 回顾以前写过的国密SM4

2023-04-16 17:17 作者:FineClassFuture  | 我要投稿

中华人民共和国密码行业标准

GM/T 0002-2012

SM4分组密码算法

SM4 block cipher algorithm

SM4密码算法是一个分组算法 。该算法的分组长度为128比特,密钥长度为128比特。加密算法与密钥扩展算法都采用32轮非线性迭代结构 。数据解密和数据加密的算法结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。


同样注意的点

  1. word字

  2. <<<i 32位循环左移i位

  3. 扩展、分组


重点

  1. S盒

  2. 合成置换T

  3. 加解密时轮密钥反序



自己按照文档写的,只能算是个学习,无代码优化,十分低效

--------------------------------------------------------------------------------------------------------

GmSSL项目由北京大学关志副研究员的密码学研究组开发维护,项目源码托管于GitHub。

自2014年发布以来,GmSSL已经在多个项目和产品中获得部署与应用,并获得2015年度“一铭杯”中国Linux软件大赛二等奖(年度最高奖项)与开源中国密码类推荐项目。GmSSL项目的核心目标是通过开源的密码技术推动国内网络空间安全建设。


在其github下也收集了一些GM标准文档 https://github.com/guanzhi/GM-Standards


https://github.com/guanzhi/GmSSL


Apache License 2.0




杂说3 —— 回顾以前写过的国密SM4的评论 (共 条)

分享到微博请遵守国家法律