iOS进阶区块链

密码学: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    
上一篇下一篇

猜你喜欢

热点阅读