| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| README.md | D | 22-Oct-2025 | 1.3 KiB | 42 | 30 | |
| certgen.c | D | 22-Oct-2025 | 5.1 KiB | 211 | 185 | |
| certparse.c | D | 22-Oct-2025 | 1.9 KiB | 84 | 65 | |
| certverify.c | D | 22-Oct-2025 | 4.6 KiB | 176 | 143 | |
| cmsdecrypt.c | D | 22-Oct-2025 | 4.3 KiB | 178 | 151 | |
| cmsencrypt.c | D | 22-Oct-2025 | 6 KiB | 233 | 171 | |
| cmsparse.c | D | 22-Oct-2025 | 1.9 KiB | 89 | 70 | |
| cmssign.c | D | 22-Oct-2025 | 4.9 KiB | 209 | 167 | |
| cmsverify.c | D | 22-Oct-2025 | 3 KiB | 140 | 112 | |
| copyright.sh | D | 22-Oct-2025 | 1.4 KiB | 54 | 44 | |
| crlparse.c | D | 22-Oct-2025 | 2.5 KiB | 109 | 89 | |
| crlverify.c | D | 22-Oct-2025 | 3.2 KiB | 157 | 112 | |
| gmssl.c | D | 22-Oct-2025 | 7.6 KiB | 211 | 188 | |
| pbkdf2.c | D | 22-Oct-2025 | 3.3 KiB | 143 | 121 | |
| rand.c | D | 22-Oct-2025 | 2.4 KiB | 121 | 93 | |
| reqgen.c | D | 22-Oct-2025 | 3.8 KiB | 160 | 139 | |
| reqparse.c | D | 22-Oct-2025 | 1.8 KiB | 80 | 62 | |
| reqsign.c | D | 22-Oct-2025 | 6.3 KiB | 246 | 213 | |
| sdfutil.c | D | 22-Oct-2025 | 5 KiB | 217 | 183 | |
| skfutil.c | D | 22-Oct-2025 | 6.1 KiB | 258 | 220 | |
| sm2decrypt.c | D | 22-Oct-2025 | 2.9 KiB | 120 | 99 | |
| sm2encrypt.c | D | 22-Oct-2025 | 3.7 KiB | 145 | 121 | |
| sm2keygen.c | D | 22-Oct-2025 | 2.1 KiB | 93 | 72 | |
| sm2sign.c | D | 22-Oct-2025 | 3.2 KiB | 132 | 112 | |
| sm2verify.c | D | 22-Oct-2025 | 3.9 KiB | 162 | 137 | |
| sm3.c | D | 22-Oct-2025 | 3.1 KiB | 139 | 116 | |
| sm3hmac.c | D | 22-Oct-2025 | 2.8 KiB | 124 | 103 | |
| sm4.c | D | 22-Oct-2025 | 5.8 KiB | 227 | 200 | |
| sm9decrypt.c | D | 22-Oct-2025 | 2.5 KiB | 118 | 97 | |
| sm9encrypt.c | D | 22-Oct-2025 | 2.3 KiB | 110 | 90 | |
| sm9keygen.c | D | 22-Oct-2025 | 3.1 KiB | 132 | 112 | |
| sm9setup.c | D | 22-Oct-2025 | 2.7 KiB | 140 | 100 | |
| sm9sign.c | D | 22-Oct-2025 | 2.5 KiB | 128 | 101 | |
| sm9verify.c | D | 22-Oct-2025 | 2.5 KiB | 129 | 98 | |
| tlcp_client.c | D | 22-Oct-2025 | 4.6 KiB | 204 | 166 | |
| tlcp_server.c | D | 22-Oct-2025 | 4.5 KiB | 201 | 162 | |
| tls12_client.c | D | 22-Oct-2025 | 4.6 KiB | 201 | 164 | |
| tls12_server.c | D | 22-Oct-2025 | 4 KiB | 185 | 146 | |
| tls13_client.c | D | 22-Oct-2025 | 4.6 KiB | 199 | 164 | |
| tls13_server.c | D | 22-Oct-2025 | 4 KiB | 185 | 146 | |
| version.c | D | 22-Oct-2025 | 442 | 22 | 9 | |
| zuc.c | D | 22-Oct-2025 | 3.6 KiB | 145 | 125 |
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