生成RSA密钥对
- 正常RSA密钥对生成操作命令
openssl genrsa -out rsa_private_key.pem 2048
openssl rsa -pubout -in rsa_private_key.pem -out rsa_public_key.pem
- 通过添加环境变量来简化RSA密钥对生成操作
设置环境变量.zshrc或.bash_profile文章来源:https://www.toymoban.com/news/detail-851056.html
# 使用zsh终端
vim ~/.zshrc
- 将下面shell脚本复制到.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
- 生成的RSA密钥
test_rsa_private_key.pem
test_rsa_public_key.pem
验证RSA密钥对
# 利用私钥生成 .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
- 将下面shell脚本复制到.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 命令可能不准文章来源地址https://www.toymoban.com/news/detail-851056.html
到了这里,关于Mac环境简化RSA密钥生成/校验命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!