创建一个内容为 "helloworld" 的明文文件 hello.txt,使用以下命令:
echo "helloworld" > hello.txt
生成一个 1024 位的明文 RSA 私钥文件 privacy.pem ,使用以下命令:
openssl genpkey -algorithm RSA -out privacy.pem -pkeyopt rsa_keygen_bits:1024
从私钥文件 privacy.pem 中提取公钥并将其输出到公钥文件 public.pem,使用以下命令:
openssl rsa -in privacy.pem -out public.pem -pubout
使用公钥文件 public.pem 加密 hello.txt 文件为 hello.en,使用以下命令:
openssl pkeyutl -encrypt -pubin -inkey public.pem -in hello.txt -out hello.en
然后使用使用私钥文件 privacy.pem 解密 hello.en 文件为 hello.de,使用以下命令:
openssl pkeyutl -decrypt -inkey privacy.pem -in hello.en -out hello.de
最后使用type命令输出 hello.de 文件的内容来检查是否正确解密,使用以下命令:
type hello.de