• Home
Name Date Size #Lines LOC

..--

README.mdD22-Oct-20251.3 KiB4230

certgen.cD22-Oct-20255.1 KiB211185

certparse.cD22-Oct-20251.9 KiB8465

certverify.cD22-Oct-20254.6 KiB176143

cmsdecrypt.cD22-Oct-20254.3 KiB178151

cmsencrypt.cD22-Oct-20256 KiB233171

cmsparse.cD22-Oct-20251.9 KiB8970

cmssign.cD22-Oct-20254.9 KiB209167

cmsverify.cD22-Oct-20253 KiB140112

copyright.shD22-Oct-20251.4 KiB5444

crlparse.cD22-Oct-20252.5 KiB10989

crlverify.cD22-Oct-20253.2 KiB157112

gmssl.cD22-Oct-20257.6 KiB211188

pbkdf2.cD22-Oct-20253.3 KiB143121

rand.cD22-Oct-20252.4 KiB12193

reqgen.cD22-Oct-20253.8 KiB160139

reqparse.cD22-Oct-20251.8 KiB8062

reqsign.cD22-Oct-20256.3 KiB246213

sdfutil.cD22-Oct-20255 KiB217183

skfutil.cD22-Oct-20256.1 KiB258220

sm2decrypt.cD22-Oct-20252.9 KiB12099

sm2encrypt.cD22-Oct-20253.7 KiB145121

sm2keygen.cD22-Oct-20252.1 KiB9372

sm2sign.cD22-Oct-20253.2 KiB132112

sm2verify.cD22-Oct-20253.9 KiB162137

sm3.cD22-Oct-20253.1 KiB139116

sm3hmac.cD22-Oct-20252.8 KiB124103

sm4.cD22-Oct-20255.8 KiB227200

sm9decrypt.cD22-Oct-20252.5 KiB11897

sm9encrypt.cD22-Oct-20252.3 KiB11090

sm9keygen.cD22-Oct-20253.1 KiB132112

sm9setup.cD22-Oct-20252.7 KiB140100

sm9sign.cD22-Oct-20252.5 KiB128101

sm9verify.cD22-Oct-20252.5 KiB12998

tlcp_client.cD22-Oct-20254.6 KiB204166

tlcp_server.cD22-Oct-20254.5 KiB201162

tls12_client.cD22-Oct-20254.6 KiB201164

tls12_server.cD22-Oct-20254 KiB185146

tls13_client.cD22-Oct-20254.6 KiB199164

tls13_server.cD22-Oct-20254 KiB185146

version.cD22-Oct-2025442 229

zuc.cD22-Oct-20253.6 KiB145125

README.md

1# 命令行工具
2
3注意:
4
5* 命令行工具接口在v3版本正式发布前还会有较大调整
6* SM2, SM3, SM4等算法的命令相对比较底层,是对C语言接口的简单封装,命令行的应用开发者需要组合使用这些指令
7
8命令行工具:
9
10* `sm3` 计算SM3杂凑值,支持带公钥和ID的Z值计算
11* `sm3hmac` 计算SM3-HMAC值
12* `sm2keygen` 生成SM2密钥对,以PKCS #8口令加密的PEM格式存储
13* `sm2sign`,`sm2verify` SM2签名和验证,生成DER二进制编码的SM2签名值
14* `sm2encrypt`,`sm2decrypt` SM2加解密,注意只支持较短的消息加密
15* `reqgen` 生成PKCS #10证书签名请求PEM文件
16* `reqparse` 解析打印REQ文件
17* `reqsign` CA用私钥对REQ文件签名,生成证书
18* `certgen`生成自签名证书
19* `certparse` 解析打印证书
20* `certverify` 验证证书链
21
22TLS功能
23
24* `tlcp_client`
25* `tlcp_server`
26* `tls12_client`
27* `tls12_server`
28* `tls13_client`
29* `tls13_server`
30
31私钥总是默认以口令加密的方式存储
32SM3/HMAC-SM3 以二进制的格式输出
33签名和SM2Ciphertext以DER编码输出
34
35
36应该提供一个口令导出密钥的算法,由口令导出密钥
37
38SM4加密需要外部提供key, iv
39HMAC-SM3可以用命令行的方式拼合
40因此没必要提供一个单独的SM4-CBC-HMAC-SM3
41
42