openssl sm2加密解密
时间: 2023-10-22 21:10:31 浏览: 526
Openssl_RSA.rar_加密解密_C++_
OpenSSL 1.1.1版本及以上支持SM2算法,可以使用以下命令进行SM2加密解密:
SM2加密:
```
openssl sm2 -encrypt -in plaintext.txt -out ciphertext.txt -outform DER publickey.pem
```
其中,`plaintext.txt`是待加密的明文文件,`ciphertext.txt`是加密后的密文文件,`publickey.pem`是SM2公钥文件,DER格式。
SM2解密:
```
openssl sm2 -decrypt -in ciphertext.txt -out plaintext.txt -inform DER -inkey privatekey.pem
```
其中,`ciphertext.txt`是加密后的密文文件,`plaintext.txt`是解密后的明文文件,`privatekey.pem`是SM2私钥文件。
需要注意的是,SM2算法是国密算法,需要使用国密标准的公私钥格式和加解密方式。如果使用的是其他格式或算法,可能会导致加解密失败。
阅读全文