国密SM4对称算法实现说明(原SMS4无线局域网算法标准)

原创 2012年04月21日 11:50:12

    最近浏览了一下国密办的官方网站,新公布了国密算法标准,其中有SM4算法,说明为原SMS4算法,既无线局域网标准的分组数据算法,可参考

http://www.oscca.gov.cn/News/201204/News_1228.htm 公告说明,但不能下载标准文档 。
    SM4为对称算法,密钥长度和分组长度均为128位。按原SMS4的标准描述:加密算法与密钥扩展算法都采用32轮非线性迭代结构。解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。
    看了一下,算法中还描述了类似于DES算中的S盒变换。那如何来设计这个算法,在网上查询一下实现的代码还是满多的,按之前的经验参照Xyssl算法风格和网上查询的示例代码实现C语言实现代码。在此非常感谢Xyssl和
http://hi.baidu.com/numax/blog/item/80addfefddfb93e4cf1b3e61.html这位版主。
    改造后的代码实现了ECB和CBC两种加密模式,未处理数据填充Padding,使用时数据设置为16的倍数。源代码请参考CSDN的资源链接:

http://download.csdn.net/detail/goldboar/4244270,使用VC6实现,测试数据通过。

SM4密码算法(附源码)

from:http://blog.csdn.NET/mao0514/article/details/52930944 SM4是我们自己国家的一个分组密码算法,是国家密码管理局于2012年发布的。...
  • ly0303521
  • ly0303521
  • 2017年07月19日 16:10
  • 1988

国产SM4密码算法详解

【原创】SM4密码算法源码接口详解最近几天想把cryptdb的加密算法换成国产的sm4加密算法,所以花了时间研究了一下sm4的源码和基本原理,避免忘记,写下这篇博客以作记录。 先介绍一下SM4算法,...
  • danielzhou888
  • danielzhou888
  • 2017年05月26日 18:27
  • 1485

国密SM4对称算法C实现源码

  • 2012年04月21日 11:49
  • 9KB
  • 下载

关于国密算法 SM1,SM2,SM3,SM4 的笔记

国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的...
  • andylau00j
  • andylau00j
  • 2017年01月14日 16:32
  • 30623

【国密算法那点事儿】解读DES和SM4、RSA和SM2及SHA和SM3

转载自:http://www.wtoutiao.com/a/844743.html 安全是智能卡的核心,而算法是安全的基础。 国密算法由国家密码局发布,包含SM1\ SM2\ SM3\...
  • liuzhi0724
  • liuzhi0724
  • 2015年12月08日 17:46
  • 36098

【原创】SM4密码算法源码接口详解

【原创】SM4密码算法源码接口详解 最近几天想把cryptdb的加密算法换成国产的sm4加密算法,所以花了时间研究了一下sm4的源码和基本原理,避免忘记,写下这篇博客以作记录。 先介绍一下SM4算法,...
  • sandaojushi
  • sandaojushi
  • 2015年07月17日 12:01
  • 22213

SM4密码算法(附源码)

SM4是我们自己国家的一个分组密码算法,是国家密码管理局于2012年发布的。网址戳→_→:http://www.cnnic.NET.cn/jscx/mixbz/sm4/具体的密码标准和算法官方有非常详...
  • mao0514
  • mao0514
  • 2016年10月26日 08:59
  • 4039

SM4国密算法实现分析

SM4国密算法实现分析代码下载请见 上一篇文章 AES算法实现分析SM4的说明(pdf):http://download.csdn.net/detail/leechiyang/5008528算法调用参...
  • archimekai
  • archimekai
  • 2016年11月09日 09:12
  • 6577

AES与SM4实现原理的比较

AES与SM4实现原理的比较基本比较三种算法的基本比较如下表: 算法名称 密钥长度 分组长度 循环次数 算法结构 AES 128 128/192/256 10/12/...
  • archimekai
  • archimekai
  • 2016年11月09日 09:14
  • 2689

SM4 CBC模式加密的C语言实现

因为工作的关系,最近在研究国密算法,其中无线局域网使用的SM4算法颇为神秘,网上资源也是少的可怜,不过在笔者的努力下,还是成功搞定了。 有感于SM4相关正确资料的稀少,同时也算是自我的学习积累,故写...
  • sy3311193
  • sy3311193
  • 2017年06月22日 16:15
  • 1720
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:国密SM4对称算法实现说明(原SMS4无线局域网算法标准)
举报原因:
原因补充:

(最多只允许输入30个字)