serv-u默认加密方法(半转载)
在网上搜索了半天,终于弄明白了serv-u默认加密方法
也被逼学了下md5加密,一直懒的学。
Serv-U的加密方式是
产生两位随机的从 a...z 的字母,例如is
将 is放到密码的前面,假设密码是jiaojiao也就是isjiaojiao,在将其用MD5加密,也就是96BEF248433AD70D29234A7930F2F901
再把is加到isjiaojiao的MD5值的前面,也就是
is96BEF248433AD70D29234A7930F2F901
这个就是Serv-U最终的密码了,呵呵
了解了原理,下面就用ASP.NET实现这个效果
------------------------------------------------------------------------------------------------
protected void Page_Load(object sender, EventArgs e)
{
string ran = this.rdom(); //定义变量ran存储rdom()函数返回的随机数
//在我的电脑上产生的随机字符是 is
string pass = textbox1.text;//输入“jiaojiao”
Response.Write("随机字符是:" + ran + "\t");
Response.Write("生成的密码是:" + md5_pass(ran, pass));
}
protected string rdom() //定义一个产生两位从a..z的函数
{
string strran = ""; //定义字符串
Random ran = new Random();
strran += Convert.ToChar(ran.Next(26) + 'a' ).ToString() + Convert.ToChar(ran.Next(26) + 'a' ).ToString(); //将随机产生的两个字母相连.例如:a+b=ab
return strran;
}
protected string md5_pass(string rdoms, string md5) //定义一个加密的函数,加密结果返回
{
string strmd5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile ( rdoms + md5 , "MD5"); //把两位随机字母和md5连接并再次进行MD5加密
return rdoms + strmd5; //将两位随机字母与加密后的MD5值再次连接
}记录在次,供以后查阅
posted on 2008-06-05 16:50 FlyingJiao 阅读(1616) 评论(0) 收藏 举报

浙公网安备 33010602011771号