欢迎光临
我们一直在努力

我的密码的加密方法: (详细讲解)(解决溢出问题)(对象初学者))

建站超值云服务器,限时71元/月

我的密码的加密方法:
首先写一个加密函数encrypt(str):
<%
function    encrypt(str)
      dim i,c,length,texts,seed
      length = len(str)    
      texts = ""
      for i = 1 to length
      c = mid(str,i,length)    
      seed=asc(c)                
      if seed >asc("hh") then  //
      seed=seed-15            //防止溢出问题  
      end if                 //
      seed=i+length+seed    
      texts = texts & chr(seed)
      next
      texts = texts & mid(str,length,length)
      encrypt =texts
end function
%>

上面用的vbscript函数:
len(str) 返回字符串中的字符数目
asc() 返回每一个字符串首字母的 ansi 字符代码
chr() 函数返回与指定的字符代码相对应的字符
mid(str,i,length)返回字符串str中从第i个字符开始的length个字符

另外再输入密码那个环节,用js控制只能输入
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789
并限制数落密码长度,12应该可以了吧

实现函数
function charsinbag (s, bag)
{  
  var i;

  for (i = 0; i < s.length; i++)
  {   
     
      var c = s.charat(i);   //提取字符串中的字符
      if (bag.indexof(c) == -1) return false;
  }
  return true;
}

写数据的时候前面:

password =encrypt(request("password"))
password =replace(password,"","")  防止可怕的

效果
密码: 1111
加密后密码: 789:;1
密码: 00zzzzzzzz
加密后密码:  ;<xyz{|}~z

就这么简单^^
算法可以根据自己喜好自己改

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 我的密码的加密方法: (详细讲解)(解决溢出问题)(对象初学者))
分享到: 更多 (0)