Openssl
使用Openssl 生成RSA非对称密钥对,并使用文件进行加密解密测试。
1、生成RSA公钥私钥对
openssl genpkey -algorithm rsa -out rsa_private.key
查看私钥
openssl rsa -in rsa_private.key -text
提取公钥
openssl rsa -pubout -in rsa_private.key
openssl rsa -pubout -in rsa_private.key -out rsa_pub.key
2、使用密钥对进行加密解密
生成测试文件
echo "test" > test
2.1 公钥加密私钥解密
使用公钥加密
openssl rsautl -encrypt -in text -inkey rsa_pub.key -pubin -out text.en
使用私钥解密
openssl rsautl -decrypt -in text.en -inkey rsa_private.key
2.2 私钥加密公钥解密
使用私钥加密(签名)
openssl rsautl -sign -in text -inkey rsa_private.key -out text.en
使用公钥解密(校验)
openssl rsautl -verify -in text.en -inkey rsa_pub.key -pubin