shell脚本简单密码加密

  1. #!/bin/sh  
  2.   
  3. #输入密码  
  4. echo "请输入原密码:"  
  5. read resultFirst  
  6. firstPWD=$resultFirst  
  7. echo "请再次输入原密码:"  
  8. read resultSecond  
  9. secondPWD=$resultSecond  
  10. result=""  
  11. output=""  
  12.   
  13. function encryptPWD() {  
  14.     for ((i=0;i<${#firstPWD};i++));do  
  15.         #获取输入每一个字符并转换为ASCII码  
  16.         letter=`printf "%d" "'${firstPWD:$i:1}"`  
  17.         let letter=letter+300  
  18.         result+=$letter  
  19.     done  
  20.     #判断ASCII码长度  
  21.     if [ ${#result} -lt 10 ];then  
  22.         output=${result}  
  23.         echo "您的密码太简单,建议加深密码难度!!!"  
  24.     else  
  25.         output=${result:(${#result}-10):${#result}}${result:0:(${#result}-10)}  
  26.     fi  
  27.       
  28. }  
  29.   
  30. if [ "$firstPWD" = "$secondPWD" ];then  
  31.     encryptPWD  
  32.     echo "您的加密后密码为:"  
  33.     echo $output  
  34. else  
  35.     echo "您两次密码输入不正确!"  
  36. fi 

http://blog.csdn.net/wenxuechaozhe/article/details/52943852

posted @   seasonzone  阅读(2275)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
历史上的今天:
2016-08-15 RBAC权限管理
2016-08-15 oracle 存储过程发邮件
2016-08-15 oracle
点击右上角即可分享
微信分享提示