国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4,SM9。密钥长度和分组长度均为128位。

国密算法种类

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

    • 采用该算法已经研制了系列芯片、智能IC卡、智能密码钥匙、加密卡、加密机等安全产品,广泛应用于电子政务、电子商务及国民经济的各个应用领域(包括国家政务通、警务通等重要领域)。
    • 该算法不公开
  • SM2:为非对称加密,基于椭圆曲线密码(ECC)的公钥密码算法标准,提供数字签名,密钥交换,公钥加密,用于替换RSA/ECDSA/ECDH等国际算法
    • 安全强度比RSA 2048位高,但运算速度快于RSA。
    • 该算法已公开。
  • SM3:消息摘要算法,哈希结果为256 bits,用于替换MD5/SHA1/SHA256等国际算法
    • 该算法已公开。
  • SM4:对称加密算法,密钥长度和分组长度均为128 bits,主要用于无线局域网标准,用于替换DES/AES等算法
    • 无线局域网标准的分组数据算法。
    • 该算法已公开。
  • SM9:标识密码算法包括数字签名算法、密钥协商算法、加解密算法三部分。不同于传统签名算法的由用户随机选择私钥然后计算得到公钥的方式,SM9能够实现用户指定公钥,密钥生成中心通过公钥计算私钥。

国密算法应用

  • 国密证书:这里的国密证书指的是使用国密算法(SM2-with-SM3)的标准X509格式证书,证书使用SM3作为哈希算法,使用SM2作为数字签名算法
  • 国密SSL:采用国密算法,符合国密标准的安全传输协议,也就是SSL/TLS协议的国密版本

国密SM9算法介绍

基于身份的密码体制(IBE)是公钥密码学的一个研究方向,其特点是直接用标识用户身份的字符串作为公钥。大家熟悉的国密SM9算法就属于该类算法,这是目前国产密码算法中唯一一个基于双线性对的密码算法。

这样可以将一些有意义的字符串,例如身份证号码、邮箱地址等作为用户公钥,从而能在公钥中直接反应出用户信息,这也是标识密码(IBC)的含义。和一般签名验签不同的地方在于,密钥生成分为主密钥生成和用户密钥生成两部分,主私钥由密钥生成中心(KGC)保管。


往期精彩回顾:
区块链知识系列
密码学系列
共识系列
公链调研系列
以太坊系列
EOS系列
智能合约系列
Token系列

密码学系列 - 国密算法相关推荐

  1. 密码学系列 - 国密算法SM1/SSF33

    国密分组密码 SM1分组密码和SSF33分组密码均为国密分组密码标标准,SM1和SSF33的密钥长度和分组长度均为128比特. 目前这两个分组密码标准的算法尚未公开,其实现仅可以通过硬件芯片的方式获得 ...

  2. SM系列国密算法(转)

    原文地址:科普一下SM系列国密算法(从零开始学区块链 189) 众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2).SM2.SM3.SM4.SM7. ...

  3. 密码学_SM4国密算法

    目录 简介 两类参数 加密流程 RKi和Ki+4的生成方法 Xi+4的生成方法​编辑 左移的概念 简介 在商用密码体系中,SM4主要用于数据加密,其算法公开,分组长度与密钥长度均为128bit,加密算 ...

  4. 安全算法 - 国密算法

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

  5. 国密算法初探 | 入门教程 | 解析

    国密算法即国家密码局认定的国产密码算法. 国密算法是商用密码,仅能用于商业用途. 国密算法是一套标准,由国家密码局制定的规范,凡是符合的,都可以称之为国密算法. 国密算法暂无官方的代码实现,企业可以自 ...

  6. 国密算法概述介绍(SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC))

    ttps://blog.csdn.net/SkyChaserYu/article/details/104039272 众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包 ...

  7. 密信国密浏览器:推动SM2国密算法和国密SSL证书应用

    为什么80%的码农都做不了架构师?>>>    国密浏览器的普及是推广我国国产密码算法的关键生态要素.日前,沃通CA子公司密信技术发布密信浏览器公测版,支持SM系列国密算法和安全协议 ...

  8. 金融安全算法介绍系列5——国密算法

    前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长. 1. 简介 国密即国家密码局认定的国产密码算法.主要有 SM1,SM2,S ...

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

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

最新文章

  1. oracle asm clsecho,ASM磁盘组一点管理
  2. 解决arXiv上传LaTeXpaper的坑
  3. Java基础---网络编程
  4. 编写优雅代码,从挖掉恶心的if/else 开始
  5. leetcode 525. 连续数组
  6. leaflet加载离线OSM(OpenStreetMap)
  7. 中央民族大学计算机考研考什么,中央民族大学电子信息专业硕士研究生入学考试初试科目考试大纲...
  8. SQLSERVER2000 存储过程与ORACLE存储过程对比
  9. mysql随机生成 姓名+电话
  10. 【转】大数据【五十八】探索MapReduce过程及分组详解
  11. QQ音乐中任何歌曲完全免费下载方法
  12. Autojs-QQ每日定时给女票/男票/闺蜜/基友发送一句话
  13. golang数据结构初探之管道chan
  14. 带你走进Linux内核安全新世界
  15. 关于video标签,禁止点击播放时自动全屏,和video出现诡异窗口重叠
  16. Python爬虫实例 wallhaven网站高清壁纸爬取。
  17. java学籍管理系统课设报告,java课程设计学籍管理系统.doc
  18. 全景视频拼接(五):将拼接后的图片合成视频
  19. uel结果输出_数电电子脉搏计设计报告与Multisim仿真工程
  20. 软考各级别考试难度对比

热门文章

  1. C语言制作游戏——贪吃蛇
  2. 查询linux下有多少用户,Linux 查看系统现存所有用户命令
  3. 位与:一个数1的结果
  4. 输入圆形半径,求圆形的周长和圆形的面积,并将结果输出
  5. 详解什么是BFC和BFC能解决什么问题
  6. 抖音快手短视频平台营销技巧
  7. android html 文件怎么打开,Android可以用Html查看器打开txt文件
  8. 长江大数据交易中心以数据安全标准护航安全和隐私
  9. antd Upload 文件上传
  10. Android 极光推送华为厂商通道集成问题记录