赞
踩
openssl genrsa -out rsa_private_key.pem 2048
openssl rsa -pubout -in rsa_private_key.pem -out rsa_public_key.pem
设置环境变量.zshrc或.bash_profile
# 使用zsh终端
vim ~/.zshrc
function myrsa() { if [ -z $1 ]; then echo "请输入密钥名称" return fi # 512位、1024位、2048位、3072位、4096位 len=2048 if [ -n "$2" ]; then len=$2 fi privateKey=$1"_rsa_private_key.pem" publicKey=$1"_rsa_public_key.pem" openssl genrsa -out $privateKey $len openssl rsa -pubout -in $privateKey -out $publicKey echo $(pwd) echo $privateKey echo $publicKey }
source ~/.zshrc
# 终端输入生成RSA密钥对命令
myrsa test
test_rsa_private_key.pem
test_rsa_public_key.pem
# 利用私钥生成 .pub 公钥
openssl rsa -pubout -in test_rsa_private_key.pem -out test_rsa_public_key.pub
# 校验文件内容是否一致
diff test_rsa_public_key.pub test_rsa_public_key.pem
# 使用zsh终端
vim ~/.zshrc
function myrsadiff() { if [ -z $1 ]; then echo "请输入RSA私钥文件名称" return fi if [ -z $2 ]; then echo "请输入RSA公钥文件名称" return fi privateKey=$1 publicKey=$2 publicKeyPub="${publicKey//.pem/.pub}" openssl rsa -pubout -in $privateKey -out $publicKeyPub if [ -z $(diff $publicKey $publicKeyPub) ]; then echo "RSA密钥对匹配" fi }
myrsadiff test_rsa_private_key.pem test_rsa_public_key.pem
注意 test_rsa_public_key.pem 文件中不要有多余空格,否则 diff 命令可能不准
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。