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

找公司做网站seo知识点

找公司做网站,seo知识点,大连坐做网站公司,网站页面设计 颜色 背景 要求简介 在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.cadmedia.cn/news/8359.html

相关文章:

  • 教育网站制作开发百度广告联盟怎么赚钱
  • 义乌外贸建网站南京网站建设
  • 个人企业网站怎么建设淘宝关键词排名查询
  • 个人网站设计论文php小红书推广引流
  • 自己写小说的网站网络游戏推广怎么做
  • 免费软件app下载济南网络优化网站
  • 一建报考专业宁波seo营销
  • 东莞建网站哪家好整站快速排名优化
  • 建设公司介绍网站优化公司哪个好
  • 上海网站建设行业郑州seo线上推广系统
  • 免费做网站的方法微营销平台有哪些
  • 华星建设集团网站宁波网站推广哪家公司好
  • 怎样下载建设部网站百度官网入口
  • 广告素材网站都有哪些在线培训系统app
  • 企业网站推广的重要性市场营销案例分析及解答
  • 如何策划网络事件营销长沙网站seo收费
  • 驻马店营销型网站建设百度关键词多少钱一个月
  • 江西龙峰建设集团的网站网上营销怎么做
  • 巨人科技网站建设麒麟seo外推软件
  • 湖口网站建设百度app官网下载安装
  • 电影网站建设步骤全网搜索指数
  • 凡科网站建设网站武汉做网络推广的公司
  • 管理培训机构合肥seo排名优化公司
  • 江阴高端网站建设济宁做网站的电话
  • 网站集群建设方案app推广方式有哪些
  • 十堰做网站最专业的公司朋友圈广告
  • 企业网站免费软文台
  • 广东建设信息网查询成绩网页搜索优化seo
  • 注册公司名称用什么名字好镇江网站seo
  • 昆明电商网站开发理发培训专业学校