国密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实现,测试数据通过。

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

转载自:http://www.wtoutiao.com/a/844743.html 安全是智能卡的核心,而算法是安全的基础。 国密算法由国家密码局发布,包含SM1\ SM2\ SM3\...

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

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

SM4国密算法实现分析

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

国产SM4密码算法详解

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

SM4密码算法(附源码)

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

SM4密码算法(附源码)

from:http://blog.csdn.NET/mao0514/article/details/52930944 SM4是我们自己国家的一个分组密码算法,是国家密码管理局于2012年发布的。...

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

安全是智能卡的核心,而算法是安全的基础。   国密算法由国家密码局发布,包含SM1\ SM2\ SM3\ SM4\ SSF33算法;国际算法由美国的安全局发布,是现今最通用的商用算法。今天小...
  • slj_win
  • slj_win
  • 2016年01月20日 09:56
  • 4664

java中的SM4

前几天在网上看到一个sm4算法的java版本,于是想着下载下来留着备用。翻看了源码之后发现里面没有cbc模式,遂在前人的基础上加了两条语句,改造出了cbc模式。代码如下: import java....
  • wak0408
  • wak0408
  • 2016年06月19日 23:00
  • 1855
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:国密SM4对称算法实现说明(原SMS4无线局域网算法标准)
举报原因:
原因补充:

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