openssl 与 RSA

生成私钥

openssl 生成并输入一个RSA私钥 输出参数 私钥名称 对应的n
openssl genrsa -out private.pem 1024

提取公钥

openssl 处理RSA密钥的格式转换等问题 提取 输出参数 公钥名称
openssl rsa -in private.pem -pubout -out public.pem

使用公钥对明文进行加密

openssl rsautl -encrypt -in message.txt -inkey public.pem -pubin -out enc.txt

使用私钥对密文进行解密

openssl rsautl -decrypt -in enc.txt -inkey private.pem -out dec.txt

使用私钥进行签名

openssl rsautl -sign -in message.txt -inkey private.pem -out enc.bin

使用公钥进行验证

openssl rsautl -verify -in enc.bin -inkey public.pem -pubin -out dec.txt

查看证书内容

将私钥转换为文本
openssl rsa -in private.pem -text -out private.txt

将公钥转换为文本
openssl rsa -in public.pem -text -pubin -out public.txt

推荐阅读更多精彩内容