gmssl

GmSSL is a crypto toolkit supporting SM1, SM2, SM3, SM4, SM9, and ZUC/ZUC256.

TLDR

Generate an SM3 hash for a file

$ gmssl sm3 [path/to/file]
copy

Encrypt a file using the SM4 cipher

$ gmssl sms4 -e -in [path/to/file] -out [path/to/file.sms4]
copy

Decrypt a file using the SM4 cipher

$ gmssl sms4 -d -in [path/to/file.sms4]
copy

Generate an SM2 private key

$ gmssl sm2 -genkey -out [path/to/file.pem]
copy

Generate an SM2 public key from an existing private key

$ gmssl sm2 -pubout -in [path/to/file.pem] -out [path/to/file.pem.pub]
copy

Encrypt a file using the ZUC cipher

$ gmssl zuc -e -in [path/to/file] -out [path/to/file.zuc]
copy

Decrypt a file using the ZUC cipher

$ gmssl zuc -d -in [path/to/file.zuc]
copy

Print version

$ gmssl version
copy

Copied to clipboard
realt