Mac环境简化RSA密钥生成/校验命令

这篇具有很好参考价值的文章主要介绍了Mac环境简化RSA密钥生成/校验命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

生成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

# 使用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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mac下生成密钥以及查看密钥

    第一次使用需设置用户名和邮箱 git config --global user.name \\\"用户名\\\" git config --global user.email \\\"注册的邮箱\\\"  一、查看本地是否存在密钥 指令:ls -al ~/.ssh  有上图两个文件表示密钥已存在,直接查看密钥即可  二、生成SSH密钥 指令:ssh-keygen -t rsa -C \\\"xxxxxxxxx(邮箱)\\\" 后续回车回车回

    2024年02月16日
    浏览(51)
  • Jenkins配置远程服务器之Publish over SSH、SSH Servers、以及Linux系统生成RSA公私密钥

    场景: 1、Publish Over SSH 插件是通过SSH连接远程服务器,可以远程执行Shell命令或传输文件 2、有两种验证方式,密码方式和秘钥方式 3、前置条件:需要安装 Public over SSH 插件 一、密码验证方式 1、位置:Jenkins 》系统管理 》系统配置》Publish over SSH 2、添加 SSH Servers 远程路径

    2023年04月22日
    浏览(92)
  • Mac 生成 SSH 密钥

    作者 :明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者。 热门文章推荐 : (1)《人工智能时代,软件工程师们将会被取代?》 (2)

    2023年04月24日
    浏览(44)
  • 【RSA加密/解密】PKCS1_OAEP和PKCS1_v1_5两种填充方案【python RSA密钥对生成、密码加密、密文解密、pycharm安装Crypto】

    一、PKCS1_OAEP和PKCS1_v1_5是公钥加密标准中的两种填充方案。 PKCS1_OAEP(Optimal Asymmetric Encryption Padding)是一种更安全的填充方案,它提供了更好的安全性和抗攻击性。它使用随机数进行填充,并引入了哈希函数来增加安全性。 PKCS1_v1_5是较旧的填充方案,它使用固定的填充字节序

    2024年02月06日
    浏览(61)
  • Openssl入门第六课--RSA命令行生成秘钥

    补上一课,RSA命令行生成不同格式的秘钥。 RSA秘钥分为PKCS#8和PKCS#1 1.生成PEM格式的私钥,默认格式是PKCS#1 openssl genrsa -out private.pem 2048 PKCS#1记住格式的 Begin RSA private key + End RSA private key 2.由私钥推出公钥 openssl rsa -in private.pem -pubout -out public.pem PKCS#1转为为PKCS#8格式,使用

    2024年03月25日
    浏览(30)
  • 生成ssh密钥,并配置到git环境

    1. 首先可以查看是否已经生成了密钥  如果出现了上述图片的一串字符串,代表是已经生成了密钥  如果已经生成了密钥,那2、3、4步可以省略 2. 配置用户名 3. 配置邮箱 4. 生成密钥:     5. 可以用第1步 的命令查看密钥,配置到git环境下的是 id_rsa.pub下的内容 1. 找到环境

    2024年02月04日
    浏览(45)
  • 通过ssh-keygen命令生成SSH密钥

    在GitHub、GitLab等代码托管平台上,通常在克隆仓库的时候,会提供ssh协议的链接。ssh协议链接的好处是只要在平台上配置好SSH密钥,就可以直接克隆当前账号下的所有仓库,而不用输入账号和密码。SSH密钥生成方法如下: 1.命令行中执行: 参数解释: -t 表示ssh的密钥类型,

    2024年01月17日
    浏览(47)
  • 【ssl认证、证书】openssl genrsa 命令详解、生成和查看密钥内容

    相关文章: //-----------Java SSL begin---------------------- 【ssl认证、证书】SSL双向认证和SSL单向认证的区别(示意图) 【ssl认证、证书】java中的ssl语法API说明(SSLContext)、与keytool 工具的联系 【ssl认证、证书】SSL双向认证java实战、keytool创建证书 【ssl认证、证书】Wireshark抓包分析 【s

    2024年02月11日
    浏览(38)
  • 如何配置支付宝密钥之如何配置普通 RSA2 密钥|保姆级教学(一)

    进行支付宝开发的第一步就是: 配置密钥 。 但是有很多小伙伴都不知道怎么配置,这篇文章将手把手帮你从头开始捋清如何配置支付宝密钥~ 这次首先放一下官方文档:[ 如何生成及配置 RSA2 密钥 ],大佬们也可以选择直接跟着文档流程来。 这次主要分享一下「 如何配置普

    2024年02月05日
    浏览(36)
  • 公开密钥加密之RSA算法【概念+计算+代码实现】

    🌈推荐阅读:http://t.csdn.cn/nQfIY🔥 安全算法:公开密钥加密之RSA算法 公开密钥加密(又称“非对称加密”)是加密和解密使用不同密钥的一种加密方法。包括公开密钥和私有密钥(成对生成的,网上有工具网站)。 公开密钥(public key,后面简称P):加密用的密钥 私有密钥

    2023年04月17日
    浏览(108)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包