国密算法SM2、SM3
国密简介
国密算法是国家商用密码管理办公室制定的一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。在终端设备上通常需要使用内嵌国密算法的安全芯片配合使用,倚靠安全芯片的安全性来实现密钥的存储和安全防护。
常用国密算法概述:
SM1算法: 对称加密算法其加密强度与AES相当。该算法不公开,仅以IP核的形式存在于芯片中。需要通过加密芯片的接口进行调用。
SM2算法:非对称算法其实现基于ECC算法。SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,包括SM2-1椭圆曲线数字签名算法,SM2-2椭圆曲线密钥交换协议,SM2-3椭圆曲线公钥加密算法,分别用于实现数字签名密钥协商和数据加密等功能。SM2算法与RSA算法不同的是,SM2算法是基于椭圆曲线上点群离散对数难题,相对于RSA算法,256位的SM2密码强度已经比2048位的RSA密码强度要高。SM2以其高安全性和运算快速的特点在数据安全领域应用越来越广泛。
SM3算法:该算法为摘要算法,可以用MD5作为对比理解。校验结果为256位。适用于商用密码应用中的数字签名和验证消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。
SM4算法: 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。 由于SM1、SM4加解密的分组大小为128bit,故对消息进行加解密时,若消息长度过长,需要进行分组,要消息长度不足,则要进行填充。
SM7算法:是一种分组密码算法,分组长度为128比特,密钥长度为128比特。SM7适用于非接触式IC卡,应用包括身份识别类应用(门禁卡、工作
国密算法SM2、SM3相关推荐
- 国密算法 SM2 SM3 SM4 及密钥生成
国密算法 SM2 SM3 SM4 方式一:SM2密钥在线生成 SM2密钥在线生成工具 如果你没线下生成工具,可用下面2种线上生成方式之一: 1. sm2密钥在线生成(const.net.cn) 2. ...
- 国密算法 SM2 SM3 SM4分别用作什么
非对称加密SM2(可选支持国内SM9)算法实现数据的签名.验签和加解密对称密钥, SM3密码杂凑算法实现数据摘要的生成, 对称密钥SM4加密算法实现对数据内容的加密.
- 国密算法 SM2公钥密码 SM3杂凑算法 SM4分组密码 python代码完整实现
包含SM2公钥密码.SM3杂凑算法和SM4分组密码的国密算法完整工具包完成了.此前分别发布过上述三个算法的代码: SM2:国密算法 SM2 公钥加密 非对称加密 数字签名 密钥协商 python实现完 ...
- 国密算法(SM2,SM3,SM4)完善与算法辅助工具开发
国密算法SM2,SM3和改名发布的SM4的应用好像越来越多了.首先是国密SM2证书的升级,国内CA服务商要完成SM2算法证书支持,之后是国密算法在金融领域进行推广,新近编订的PBOC标准的增强安全部分 ...
- 小程序 js 库。国密算法 sm2、sm3 和 sm4 的实现
sm-crypto 小程序 js 库.国密算法 sm2.sm3 和 sm4 的实现. 使用此组件需要依赖小程序基础库 2.2.1 以上版本,同时依赖开发者工具的 npm 构建.具体详情可查阅官方 np ...
- 国密算法—SM2介绍及基于BC的实现
国密算法-SM2介绍及基于BC的实现 文章目录 国密算法-SM2介绍及基于BC的实现 简介 私钥 公钥 数据格式 密钥数据格式 私钥数据格式 公钥数据格式 加密数据格式 签名数据格式 计算过程 生成密 ...
- 国密算法SM2证书制作
原文链接:http://www.jonllen.com/jonllen/work/162.aspx 国密算法SM2证书制作 分类:工作 大中小 前段时间将系统的RSA算法全部升级为SM2国密算法,密码 ...
- c++国密算法SM2加密解密demo
c++国密算法SM2加密解密 一.代码 一.代码 封装加密.解密接口: 加密接口: Encrpt_SM2() 解密接口:Decrypt_SM2() 加密解密结果可以和nodejs的模块sm-crypt ...
- 国家医保移动支付国密算法SM2签名验签、SM4加解密DLL
国家医保移动支付国密算法SM2签名验签.SM4加解密DLL 支持医保移动支付(国家统一版), 已知省份有广西.贵州.安徽.河北.黑龙江.湖南.吉林.江苏.四川.新疆等各地方. DLL,非.net开发, ...
- 国密算法(SM2,SM3,SM4)辅助工具升级版(OTP+PBOC3.0)
从编写最初版本用于SM2,SM3和SM4算法验算的辅助工具已有一年多的时间了,国密算法的应用和普及也是不温不火的.编写最初算法代码和工具时所参考的文档还非正式的国密标准文件,而目前国密标准文件发布了几 ...
最新文章
- v-vim 代码批量缩进,字符串精确查找及替换
- 人类正在进入超级智能时代,论一种新超级智能的崛起
- word2vec原理浅析
- SpringIOC配置文件「bean」标签的属性id class name scope init-method destroy-method factory-bean factory-method
- TCP解决粘包问题(结构数据封包拆包)
- LCT模板(无讲解)
- 使用画图软件gunplot出现的问题和解决办法
- TeeChart的坐标轴
- 互联网公司是如何腐败的?
- 宏脉系统显示连接服务器失败,宏脉系统使用手册大全.doc
- 根据前序序列和中序序列重建二叉树
- 让Yahoo!奇摩害怕的无名小站
- 结合实际案例谈谈项目管理经验
- 全球都热炸了,谷歌服务器已经崩掉了
- 使用 React 和 Vite 使用 Tauri 构建番茄钟
- 千与千寻主题曲beep函数版
- ios使用地图定位记录运动轨迹
- DTI在早期脑发育研究中的应用
- cloudera-scm-agent start 启动失败
- QLabel类常用方法