关于serverU中的用户密码加密算法

public string pass() 

//密码加密 
Random rnm = new Random(); 
char a = (char)(rnm.Next( 97, 123 )); 
char b = (char)(rnm.Next( 97, 123 )); 
string password = string.Format("{0}{1}{2}", a, b, Password ); 
password = FormsAuthentication.HashPasswordForStoringInConfigFile( password, "md5" ); 
password = string.Format( "{0}{1}{2}", a, b, password.ToUpper() ); 
return password; 

随机两个字符ab ,ab+md5(ab+密码)就是server的加密结果了 

若用户输入的密码用变量passwd存,那么加密方法如下
随机取两个小写字母,加在密码前,再用md5计算得到32位的加密密码。存在数据库中则为两个随机字符+32位密码。如“syDB1F519789D8B726EE945B350A769361”。其中“sy”为随机得到的字符。“DB1F519789D8B726EE945B350A769361”为密码经md5计算后得到的字符。
验证时将数据库中的前两个字符取出,加上用户输入的密码再经md5验算即可与32位字符一样了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值