当前位置: 首页 > wzjs >正文

手机wap网站 设计上海企业网站推广

手机wap网站 设计,上海企业网站推广,青岛做网站的公司,公司网站制作门槛简介 在Shell脚本中实现RSA加密解密功能,可以使用多种工具,例如openssl。openssl是一个强大的命令行工具,用于执行SSL和TLS协议中的各种任务,同时也支持非对称加密。 生成公钥 #!/bin/bash # 生成密钥对(2048位&…

简介

       在Shell脚本中实现RSA加密解密功能,可以使用多种工具,例如opensslopenssl是一个强大的命令行工具,用于执行SSL和TLS协议中的各种任务,同时也支持非对称加密。

生成公钥

#!/bin/bash
# 生成密钥对(2048位)
openssl genrsa -out private.pem 2048
openssl rsa -in private.pem -pubout -out public.pem

加密脚本

#!/bin/bash
# 安全配置
PUBLIC_KEY_PATH="${BASH_SOURCE%/*}/public.pem"
OUTPUT_FILE="${BASH_SOURCE%/*}/encrypted_password.dat"
KEY_SIZE=2048  # RSA密钥长度validate_environment() {# 检查openssl是否可用if ! command -v openssl &>/dev/null; thenecho "错误: openssl工具未安装" >&2exit 127fi# 检查公钥文件[ ! -f "$PUBLIC_KEY_PATH" ] && {echo "错误: 公钥文件不存在: $PUBLIC_KEY_PATH" >&2echo "请先生成RSA密钥对:"echo "  openssl genrsa -out private.pem $KEY_SIZE"echo "  openssl rsa -in private.pem -pubout -out public.pem"exit 1}
}# 安全读取密码
read_password() {read -rsp "请输入要加密的密码: " PASSWORDecho >&2echo "$PASSWORD"
}main() {validate_environmentlocal passwordpassword=$(read_password)# 加密操作if echo "$password" | openssl rsautl -encrypt -oaep -pubin \-inkey "$PUBLIC_KEY_PATH" -out "$OUTPUT_FILE" 2>/dev/null; thenecho "密码加密成功!加密结果已保存到: $OUTPUT_FILE"echo "请妥善保管以下文件:"echo "  1. 加密文件: $OUTPUT_FILE"echo "  2. 私钥文件: ${PUBLIC_KEY_PATH%/*}/private.pem"elseecho "错误: 密码加密失败" >&2echo "可能原因:" >&2echo "  1. 公钥格式不正确" >&2echo "  2. 密码长度超过RSA密钥限制" >&2exit 1fi
}main "$@"

解密脚本

#!/bin/bash
# 安全配置
PRIVATE_KEY_PATH="./private.pem"
ENCRYPTED_PASS_FILE="./encrypted_password.dat"
LOG_FILE="./log.log"
# 增强型解密函数
# 使用openssl解密密码
decrypt_to_string() {[ ! -r "$PRIVATE_KEY_PATH" ] && {echo "错误: 私钥文件不可读: $PRIVATE_KEY_PATH" >> "$LOG_FILE"return 127}local decrypted_passif ! decrypted_pass=$(openssl rsautl -decrypt -oaep -inkey "$PRIVATE_KEY_PATH" -in "$ENCRYPTED_PASS_FILE" 2>&1); thenecho "[$(date '+%Y-%m-%d %H:%M:%S')] 解密失败: $decrypted_pass" >> "$LOG_FILE"return 1fiecho "$decrypted_pass"
}PGPASSWORD=$(decrypt_to_string)
echo "输出密码:$PGPASSWORD"
echo "$(date) $current_date proc end" >> "$LOG_FILE"

最后解析出正确的密文

总结

1、加密流程:
      使用RSA-OAEP填充模式加密;
      输入:明文密码 + RSA公钥(public.pem);
      输出:加密后的二进制文件(encrypted_password.dat);
     关键命令:openssl rsautl -encrypt -oaep -pubin -inkey public.pem;
2、解密流程:
     使用对应私钥解密;
     输入:加密文件 + RSA私钥(private.pem);
     输出:原始明文密码;
     关键命令:openssl rsautl -decrypt -oaep -inkey private.pem;
3、安全实践:
     密钥文件权限控制(私钥600);
     密码不直接显示/记录;
     使用临时文件存储解密结果;
     自动清理敏感数据;
     完善的错误处理机制;
4、典型应用场景:
     自动化脚本中的数据库密码保护;
     配置文件敏感信息加密;
     需要安全存储密码的场景;
注意:实际使用时建议结合具体安全需求,可考虑增加密码复杂度检查、密钥轮换机制等增强措施。

如果小伙伴喜欢这篇文章的话,希望给点赞收藏加关注哦!!! 感谢大家的支持!!😊🙏

http://www.dtcms.com/wzjs/530339.html

相关文章:

  • 沃噻网站建设流程宁德市古田县
  • 做外贸怎样浏览国外网站怎么利用互联网推广
  • 深圳网站建设哪家公司便宜佛山疫情最新消息
  • 西宁做网站需要多少钱安徽网站seo公司
  • 做调查网站的问卷哪个给的钱高免费外国网站浏览器
  • 化妆品公司的网站建设策划书百度网站收录
  • 公司怎么样做网站seo网络推广公司排名
  • 响应式个人网站psd网址导航哪个好
  • 建网站对企业的作用宝鸡网站开发公司
  • 郑州个人网站开发全网营销一站式推广
  • 做婚纱网站的意义seo网站推广收费
  • 网站 seo 优化建议优化关键词排名seo
  • 玉器网站模版软文广告
  • 漯河城乡建设管理局网站网站策划书
  • 用二级域名做网站百度公司是国企还是私企
  • 网站导航app西安seo服务培训
  • 主题资源网站建设步骤免费b站推广网站在线
  • 项目经理招聘网最新招聘信息上海自动seo
  • 综合门户网站建设方案百度关键词竞价和收费的方法
  • 免费ftp空间网站优化排名易下拉排名
  • 做网站美工未来规划拓客软件哪个好用
  • 如何看网站是不是织梦做的品牌营销策略论文
  • 网站建设服务公司宣传语言怎么做
  • 小城镇建设网站参考文献百度怎么投放广告
  • 封开建设委员会官方网站软文推广是什么
  • 企业网站建设原则是( )sem是什么设备
  • 网站建设开发怎么做起泡胶
  • wordpress for sae4.5重庆网站seo公司
  • 公司网站建设阿里云aso优化
  • 成都个人做网站汽车营销活动策划方案