本文介绍如何直接使用openssl生成的公钥加密和私钥解密
一、生成证书
生成1024位私钥
openssl genrsa -out private.pem 1024
把私钥转换成PKCS8格式,执行以下命令后会在终端打印出转换后的私钥,保存这个,后续就是用这个作为私钥
openssl pkcs8 -topk8 -inform PEM -in private.pem -outform PEM -nocrypt
生成公钥,执行以下命令后会生成public.pem文件,用txt文本编辑器打开,出去头尾行就是公钥
openssl rsa -in private.pem -pubout -out public.pem
二、加密与解密
公钥加密
openssl rsautl -encrypt -in hello.txt -inkey public.pem -pubin -out hello.txt.encrypt
私钥解密
openssl rsautl -decrypt -in hello.txt.encrypt -inkey private.pem -out hello.txt.decrypt