之前看《国家宝藏》其中陕历博那期,视频链接:

https://v.qq.com/x/cover/ipoctrgn08hk1fx.html?ptag=baidu.aladdin.variety

其中杜虎符那个片段,守护人为谢侯爷和我电毕业现在交大任教的刘胜利博士,其中今生故事有讲到杜虎符与国密算法的关系,借此契机,顺便学习整理一下国密算法。

国密百度到的解释是:国密即国家密码局认定的国产密码算法,即商用密码。商用密码,是指能够实现商用密码算法的加密、解密和认证等功能的技术。(包括密码算法编程技术和密码算法芯片、加密卡等的实现技术)。商用密码技术是商用密码的核心,国家将商用密码技术列入国家秘密,任何单位和个人都有责任和义务保护商用密码技术的秘密。商用密码的应用领域十分广泛,主要用于对不涉及国家秘密内容但又具有敏感性的内部信息、行政事务信息、经济信息等进行加密保护。比如:商用密码可用于企业门禁管理、企业内部的各类敏感信息的传输加密、存储加密,防止非法第三方获取信息内容;也可用于各种安全认证、网上银行、数字签名等。

主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。

SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。

SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。

SM3 消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。

SM4 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。

SM1算法:该算法是我国自主编制的一种分组标准对称密码算法,采用128比特的分组长度和密钥长度,用于数据的加解密运算,保障数据的安全性和机密性。SM1算法已经被普遍应用于电子商务、政务及国计民生(例如国家政务、警务等机关领域)的各个领域。目前,市场上出现的系列芯片、智能IIC卡、加密卡、加密机等安全产品,均采用的是SM1算法

SM2算法:SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,包括SM2-1椭圆曲线数字签名算法,SM2-2椭圆曲线密钥交换协议,SM2-3椭圆曲线公钥加密算法,分别用于实现数字签名密钥协商和数据加密等功能。SM2算法与RSA算法不同的是,SM2算法是基于椭圆曲线上点群离散对数难题,相对于RSA算法,256位的SM2密码强度已经比2048位的RSA密码强度要高。

SM3算法:SM3杂凑算法是我国自主设计的密码杂凑算法,适用于商用密码应用中的数字签名和验证消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。为了保证杂凑算法的安全性,其产生的杂凑值的长度不应太短,例如MD5输出128比特杂凑值,输出长度太短,影响其安全性SHA-1算法的输出长度为160比特,SM3算法的输出长度为256比特,因此SM3算法的安全性要高于MD5算法和SHA-1算法。

SM4算法:SM4分组密码算法是我国自主设计的分组对称密码算法,用于实现数据的加密/解密运算,以保证数据和信息的机密性。要保证一个对称密码算法的安全性的基本条件是其具备足够的密钥长度,SM4算法与AES算法具有相同的密钥长度分组长度128比特,因此在安全性上高于3DES算法。

转载于:https://www.cnblogs.com/lxt1105/p/8349971.html

看国家宝藏,顺便学习一下国密算法相关推荐

  1. 国家医保移动支付国密算法SM2签名验签、SM4加解密DLL

    国家医保移动支付国密算法SM2签名验签.SM4加解密DLL 支持医保移动支付(国家统一版), 已知省份有广西.贵州.安徽.河北.黑龙江.湖南.吉林.江苏.四川.新疆等各地方. DLL,非.net开发, ...

  2. 奇妙的安全旅行之国密算法

    hi,大家好,我是开发者FTD.今天我们来介绍一下我们国家密码局制定的加密算法 - 国密算法. 为什么要制定国密算法? 密码算法是保障信息安全的核心技术,尤其是我国最关键的银行业核心领域长期以来都是沿 ...

  3. 爬虫逆向基础,认识 SM1-SM9、ZUC 国密算法

    这是「进击的Coder」的第 507 篇技术分享 作者:K小哥 来源:K哥爬虫 " 阅读本文大概需要 7 分钟. " [01x00] 简介 国密即国家密码局认定的国产加密算法,爬虫 ...

  4. 国密算法 SM2公钥密码 SM3杂凑算法 SM4分组密码 python代码完整实现

    包含SM2公钥密码.SM3杂凑算法和SM4分组密码的国密算法完整工具包完成了.此前分别发布过上述三个算法的代码: SM2:国密算法 SM2 公钥加密 非对称加密 数字签名 密钥协商 python实现完 ...

  5. 使用Go基于国密算法实现双向认证

    国内做2B(to Biz)或2G(to Gov)产品和解决方案的企业都绕不过国密算法,越来越多的国内甲方在采购需求中包含了基于国密算法的认证.签名.加密等需求.对于国内的车联网平台来说,支持基于国密的 ...

  6. SM2 国密算法被 Linux 内核社区接受

    喜欢就关注我们吧! 10 月 25 日,有开发者发文称,SM2 国密算法终于被 Linux 内核社区接受了.该作者表示,SM2 的补丁已经更新到了 v7 版本,这个版本的补丁最终被社区接受,目前已经合 ...

  7. 国密算法SM3与SM4简介与应用

    点击上方蓝字可直接关注!方便下次阅读.如果对你有帮助,麻烦点个在看或点个赞,感谢~ 最近0基础在学习国密算法的相关应用,故此和大家分享下自己的一些经历. 程序平台: Ubuntu16.04  x64 ...

  8. 2015520吴思其 基于《Arm试验箱的国密算法应用》课程设计个人报告

    20155200吴思其 基于<Arm试验箱的国密算法应用>课程设计个人报告 课程设计中承担的任务 完成试验箱测试功能4,5,6以及SM3加密实验的实现 测试四 GPIO0按键中断实验 实验 ...

  9. 安全算法 - 国密算法

    国密即国家密码局认定的国产密码算法.主要有SM1,SM2,SM3,SM4,SM7, SM9. 国密算法分类 国家标准官方网站如下:http://openstd.samr.gov.cn/bzgk/gb/ ...

最新文章

  1. 180万奖金!数据挖掘,NLP,CV等23个赛道,2020 科大讯飞AI大赛正式发布!
  2. ue4 rpc php,UE4 RPC在C++中的使用简例
  3. 【开源推荐】AllJoyn:打造全球物联网的通用开源框架
  4. 【Django】入门篇:项目创建(pycharm、linux)
  5. 竞赛奇葩队名,学编程的人都是隐藏的段子手 | 今日最佳
  6. Android实现动画Dialog
  7. curd什么意思中文_查英英字典:What a shame是什么意思?
  8. Core Animation 文档翻译 (第六篇)—高级动画技巧
  9. CareUEyes Pro(电脑防蓝光软件)官方中文版V2.0.0.9 | 电脑护眼软件下载
  10. 计算机系统重装微pe步骤
  11. HDU 6080 度度熊保护村庄(计算几何+最小环-Floyd)
  12. 使用 Jib 生成 Java Docker 镜像
  13. 第一章 大数据发展数据与鲲鹏大数据
  14. 阿里龙蜥centos8.4 postgis 源码安装
  15. 50个开机进BIOS按键查询
  16. 如何快速的学习ssh框架
  17. 电子设计教程40:软启动电路-串联NTC热敏电阻
  18. 美国大学生数学建模竞赛选题、经验以及准备材料
  19. 解决官网下载mysql过慢,快速下载mysql方法
  20. 领导给你安排这三个紧急任务(不是器重你而是利用你)

热门文章

  1. iphone计算机错误代码,iPhone刷机报错怎么办?你需要这份iPhone报错代码故障判断...
  2. JavaScript作用域解析以及例题
  3. Linux: sed替换文本
  4. Android 从6.0,7.0,8.0,9.0,10.0的特性整理和适配方案(不好含全部新特性,总结了一些可能应用中会遇到的)
  5. 单片机串口IAP原理
  6. CES 2018:BO扬声器将添加谷歌助手进行语音控制
  7. 华为机试:拼接URL
  8. 秀米怎么添加附件,135编辑器如何添加附件(如Word、Excel、PPT、PDF等)
  9. 我们静静地等待着老师的怀念到来
  10. 串口通讯基本原理 【详细】