FlyingJiao的.net天空

JiaoJIao

 

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  阅读(1530)  评论(0编辑  收藏  举报

导航