linux
生成秘钥对
openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048
cat private_key.pem
openssl rsa -pubout -in private_key.pem -out public_key.pem
cat public_key.pem
加解密
openssl rsautl -encrypt -inkey public_key.pem -pubin -in plain_text.txt -out encrypted_data.bin
echo -n 'Hello, World.' | openssl rsautl -encrypt -inkey public_key.pem -pubin | base64
openssl rsautl -decrypt -inkey private_key.pem -in encrypted_data.bin
ENCRYPTED_CONTENT=$(cat <<EOF
FiZEp6/MOQJmy1ORLsvMfkMw5i9Y5/iq/OKg92nEX2icwktI/10kLEhMKy+v9/pHbcVM506pqR1g
xm1234qDhAeluZHTunXd01mA8MEFPMw7VgUTPkcm7CiDieyrZG9tBDevLhtFN+iM1yZqGL5raCgS
7J/kgrj7O2km4b54GG7yo9tNT6Z6PqMxHT6nb6mx4+QROF+F6YHp//piKIHk97YXfugSH0JA9Zfn
EylgkwrCM0BwTEDFjPjTd2geJW9oJAOob9O+L75wAiP2UHS2AfTyUAOBjTwt0GhDDPxqWjrxTNxU
9RZbSiWiVEzOQlUHQ3emZhhTlP8w78/x3uH32A==
EOF
)
echo "$ENCRYPTED_CONTENT" | base64 -d | openssl rsautl -decrypt -inkey private_key.pem