国密算法 SM2 SM3 SM4 及密钥生成

国密算法 SM2 SM3 SM4

国密算法 SM2 SM3 SM4 及密钥生成_第1张图片

国密算法 SM2 SM3 SM4 及密钥生成_第2张图片

国密算法 SM2 SM3 SM4 及密钥生成_第3张图片

 

方式一:SM2密钥在线生成

SM2密钥在线生成工具

如果你没线下生成工具,可用下面2种线上生成方式之一:

1. sm2密钥在线生成(const.net.cn)

2. web encrypt(webencrypt.org)

方式一:生成SM2公私钥(.pem格式)

一.系统环境
系统环境:windows系统。
二.工具软件
工具软件:Win64OpenSSL。
三.生成SM2公私钥
步骤一:在windows操作系统上安装Win64OpenSSL软件;
步骤二:打开Win64OpenSSL软件,首先生成私钥,命令为:ecparam -genkey -name SM2 -out priv.key;

国密算法 SM2 SM3 SM4 及密钥生成_第4张图片

国密算法 SM2 SM3 SM4 及密钥生成_第5张图片

步骤三:再通过生成的私钥生成公钥,命令为:ec -in priv.key -pubout -out pub.key。

 国密算法 SM2 SM3 SM4 及密钥生成_第6张图片

国密算法 SM2 SM3 SM4 及密钥生成_第7张图片 

四.验证SM2生成的公私钥
步骤一:首先创建一个file.txt文件(示例放在公私钥同级目录下);

国密算法 SM2 SM3 SM4 及密钥生成_第8张图片

步骤二:打开Win64OpenSSL软件,首先根据私钥生成签名,命令为:dgst -sign priv.key -sha1 -out sha1_sm2_file.sign file.txt;

国密算法 SM2 SM3 SM4 及密钥生成_第9张图片

步骤三:再根据公钥去验证生成的签名,如果公钥和私钥相互匹配,那么生成SM2公私钥成功,命令为:dgst -verify pub.key -sha1 -signature sha1_sm2_file.sign file.txt。

国密算法 SM2 SM3 SM4 及密钥生成_第10张图片

 

 

 

你可能感兴趣的:(加密,WEB前端,服务器,运维)