SM2算法:SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,包括SM2-1椭圆曲线数字签名算法,SM2-2椭圆曲线密钥交换协议,SM2-3椭圆曲线公钥加密算法,分别用于实现数字签名密钥协商和数据加密等功能。SM2算法与RSA算法不同的是,SM2算法是基于椭圆曲线上点群离散对数难题,相对于RSA算法,256位的SM2密码强度已经比2048位的
public static Map<String, String> generateSm2KeyPair() throws Exception { // X9ECParameters ecParameters = org.bouncycastle.asn1.sec.SECNamedCurves.getByName("sm2p256v1"); ECNamedCurveParameterSpec ecParameters = ECNamedCurveTable.getParameterSpec("sm2p256v1"); if (ecParameters == null) { S...
SM2属于非对称加密算法,使用公钥加密,私钥解密,在安全性和运算速度方面要优于RSA算法。 SM3属于不可逆加密算法,类似于md5,常用于签名。 SM4属于对称加密算法,可用于替代DES/AES等国际算法, SM4算法与AES算法具有相同的密钥长度和分组长度,都是128位。 下面以py3来记录这几种算法的使用。 GmSSL GmSSL是一个开源的...
5 第 1 页 国家密码管理局于 2010 年 12 月 17 日发布了 SM2 椭圆曲线公钥密码算法, 并要求为对现有基于 RSA 算法的电子认证系统、密钥管理系统、应用系统进行 升级改造。关于算法标准,请参见《国家密码管理局公告(第 21 号)》,网址 为 / 。 SM2 算法是一种什么样的加密算法,有什么特点,如何进行应用?本...
与现有的PKI证书公钥密码体系采用了相同的密码学基础,都是基于ECC,其所生成的SM2密钥对是相同的,只是与公钥的绑定方法不同:PKI证书公钥密码体系是通过证书实现标识与公钥的绑定,IPK则是通过映射方法实现标识与公钥的绑定,但在应用中采用的密码算法都是SM2和SM3,因此,IPK技术既是一种基于标识的SM2密钥对的生成方法,...
基于标识的SM2密钥对生成方法(IPK)是基于椭圆曲线密码体制的,采用的椭圆曲线参数是SM2推荐参数;而标识映射方法基于SM3密码算法。IPK实现了标识与密钥的绑定,提供了一种更加轻量化的公钥分发与管理方法,同时通过引入终端自定义密钥对和密钥中心自定义密钥对,消除了标识密钥生产体制中的线性关系,且通过自定义公钥参加标识...
在算法大类上,SM2属于公钥密码算法(非对称密码算法),就具体实现而言,SM2属于椭圆曲线密码算法。2012年,SM2被采纳为GM/T 0003系列标准,2016年转化为GB/T 32918系列标准。 SM2的发布,主要是为了满足电子认证服务系统等应用需求。表1中给出了SM2密码算法标准的5个部分。 GB/T 32918.1—2016主要介绍了椭圆曲线密码学...
国产密码算法 SM2 内核介绍 我司自主研发的 SM2 算法 FPGA IP 内核,完全采用 FPGA 实现,支持 Xilinx XC7K325T 系列板卡(或比此规模更大的板卡),支持客户定制开发. 支持模加/模减/模乘/模除( 模逆 )/点加/点倍/点乘/加解密/签名/ 验签. 性能如下: 非固定点点乘速率(抗侧信道能量分析攻击)...