国密算法SM1/SM2/SM3/SM4

原创不易,转载请注明出处。

国密算法由国家密码局发布,今天大概介绍4中国密算法,分别是SM1,SM2,SM3,SM4。他们之间异同通过下表展示。

算法名称算法分类算法是否公开明文最大长度(bit)是否分组分组长度(bit)密钥长度(bit)每组密文长度/消息摘要(bit)发布时间
SM1对称 128128  
SM2非对称,公钥密码算法 128128 2010/12/17
SM3摘要算法2^645122562010
SM4对称无限制1281281282012/3/1

SM1为对称加密算法,加密解密共用一套秘钥,但是SM1算法不公开,只能通过加密芯片接口调用。

SM2为非对称加密,算法公开,基于椭圆曲线,基于离散对数问题ECDLP数学难题。

SM3位摘要算法,不需要秘钥。只要文本小于2^64bit,都可以通过SM3算出长度为256bit的摘要。

SM4为对称加密算法,加密解密共用一套秘钥,SM4是专门为无线局域网产品设计的加密算法。

关于SM2/SM3/SM4具体算法实现可登录国家密码管理局免费下载。国家密码管理局发布的文档非常详细,附带示例,具有权威性。下面给出下载链接,方便大家查找。

SM2:http://www.sca.gov.cn/sca/xwdt/2010-12/17/content_1002386.shtml

SM3:http://www.sca.gov.cn/sca/xwdt/2010-12/17/content_1002389.shtml

SM4:http://www.sca.gov.cn/sca/c100061/201611/1002423/files/330480f731f64e1ea75138211ea0dc27.pdf

参考文献:

[1]https://blog.csdn.net/hcnetbee/article/details/53692579

[2]https://blog.csdn.net/andylau00j/article/details/54427395

附录 下载链接

SM4源码:https://download.csdn.net/download/u013073067/13138369

编译环境:VS2010

语言:C

  • 11
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fengwang0301

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值