sm4

原创 2011年01月13日 18:03:00


//
sm4_encode_ecb ( 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 , 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 ) 
//--
sm4 ecb encrypt
//--
key = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 
//--
plain = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10   cipher = 68 1E DF 34 D2 06 96 5E 86 B3 E9 4F 53 6E 42 46 
//--
plain = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10   cipher = 68 1E DF 34 D2 06 96 5E 86 B3 E9 4F 53 6E 42 46 
//

//-----
Final result --- 68 1E DF 34 D2 06 96 5E 86 B3 E9 4F 53 6E 42 46 68 1E DF 34 D2 06 96 5E 86 B3 E9 4F 53 6E 42 46 
//
sm4_decode_ecb ( 68 1E DF 34 D2 06 96 5E 86 B3 E9 4F 53 6E 42 46 68 1E DF 34 D2 06 96 5E 86 B3 E9 4F 53 6E 42 46 , 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 ) 
//--
sm4 ecb encrypt
//--
key = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 
//--
plain = 68 1E DF 34 D2 06 96 5E 86 B3 E9 4F 53 6E 42 46   cipher = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 
//--
plain = 68 1E DF 34 D2 06 96 5E 86 B3 E9 4F 53 6E 42 46   cipher = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 
//

//-----
Final result --- 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 
//
sm4_encode_cbc ( 11223344 , 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 , 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 ) 
//--
sm4 cbc encrypt
//--
key = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 
//--
icv = 11 22 33 44 00 00 00 00 00 00 00 00 00 00 00 00 plain = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 
//--
xor = 10 01 76 23 89 AB CD EF FE DC BA 98 76 54 32 10   cipher = FE 36 24 80 45 9A A7 2E E7 9A B0 4A A1 40 E9 10 
//--
icv = FE 36 24 80 45 9A A7 2E E7 9A B0 4A A1 40 E9 10 plain = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 
//--
xor = FF 15 61 E7 CC 31 6A C1 19 46 0A D2 D7 14 DB 00   cipher = 60 2D 3F B0 A3 D8 35 29 5C 81 AF 22 6D D7 8A DC 
//

//-----
Final result --- FE 36 24 80 45 9A A7 2E E7 9A B0 4A A1 40 E9 10 60 2D 3F B0 A3 D8 35 29 5C 81 AF 22 6D D7 8A DC 
//
sm4_decode_cbc ( 11223344 , FE 36 24 80 45 9A A7 2E E7 9A B0 4A A1 40 E9 10 60 2D 3F B0 A3 D8 35 29 5C 81 AF 22 6D D7 8A DC , 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 ) 
//--
sm4 cbc decrypt
//--
key = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 
//--
icv = 11 22 33 44 00 00 00 00 00 00 00 00 00 00 00 00 cipher = FE 36 24 80 45 9A A7 2E E7 9A B0 4A A1 40 E9 10 
//--
  plain = 10 01 76 23 89 AB CD EF FE DC BA 98 76 54 32 10 xor = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 
//--
icv = FE 36 24 80 45 9A A7 2E E7 9A B0 4A A1 40 E9 10 cipher = 60 2D 3F B0 A3 D8 35 29 5C 81 AF 22 6D D7 8A DC 
//--
  plain = FF 15 61 E7 CC 31 6A C1 19 46 0A D2 D7 14 DB 00 xor = 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 
//

//-----
Final result --- 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 

SM4密码算法(附源码)

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

SM4国密算法实现分析

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

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

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

SM4密码算法(附源码)

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

AES与SM4实现原理的比较

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

国产SM4密码算法详解

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

SM4密码算法(附源码)

from:http://blog.csdn.net/mao0514/article/details/52930944 SM4是我们自己国家的一个分组密码算法,是国家密码管理局于2012年发布的。网址...
  • Real_Myth
  • Real_Myth
  • 2016年10月26日 10:52
  • 5364

分组密码SM4算法的代码实现

SM4分组密码算法,原名SMS4,国家密码管理局于2012年3月21日发布。该算法的分组长度为128比特,密钥长度为128比特。加密算法与密钥扩展算法都采用32轮非线性迭代结构。解密算法与加密算法的结...
  • u013992766
  • u013992766
  • 2015年08月26日 11:16
  • 2113

在IOS工程中使用OC调用C语言国密算法SM4(来替换DES算法)

我为什么写这篇博客呢,在网上可以搜到关于SM4的信息很多,代码基本都是c和java语言的,可是在ios里面和OC语言相互调用的网上还没有搜到。关于SM4算法的官方文档和源代码,见[中国互联网络信息中心...
  • qq_15509071
  • qq_15509071
  • 2016年07月02日 16:59
  • 1516

国家商用密码(七)在Apache MINA上实现二进制流的SM4编解码器

同系列文章: 国家商用密码(一)SM2椭圆曲线公钥密码算法国家商用密码(二)C#:基于BouncyCastle实现SM3密码杂凑算法国家商用密码(三)C#:从HashAlgorithm类派生实现S...
  • jhqin
  • jhqin
  • 2015年11月01日 08:11
  • 2266
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sm4
举报原因:
原因补充:

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