密码学:OpenSSL生成RSA密钥
2017-07-20 本文已影响10人
泰克2008
OpenSSL生成密钥演练
1. 生成强度是 512 的 RSA 私钥
$ openssl genrsa -out private.pem 512
2. 以明文输出私钥内容
$ openssl rsa -in private.pem -text -out private.txt
3. 校验私钥文件
$ openssl rsa -in private.pem -check
4. 从私钥中提取公钥
$ openssl rsa -in private.pem -out public.pem -outform PEM -pubout
5. 以明文输出公钥内容
$ openssl rsa -in public.pem -out public.txt -pubin -pubout -text
6. 使用公钥加密小文件
$ openssl rsautl -encrypt -pubin -inkey public.pem -in msg.txt -out msg.bin
7. 使用私钥解密小文件
$ openssl rsautl -decrypt -inkey private.pem -in msg.bin -out a.txt
8. 将私钥转换成 DER 格式
$ openssl rsa -in private.pem -out private.der -outform der
9. 将公钥转换成 DER 格式
$ openssl rsa -in public.pem -out public.der -pubin -outform der