如题,速请指教!

解决方案 »

  1.   

    private string EncryptPassword(string PasswordString,string PasswordFormat ) 
    {   
    string EncryptPassword ="";
    if (PasswordFormat=="SHA1")

    EncryptPassword=FormsAuthentication.HashPasswordForStoringInConfigFile(PasswordString ,"SHA1"); 

    else if (PasswordFormat=="MD5") 
    {
    EncryptPassword=FormsAuthentication.HashPasswordForStoringInConfigFile(PasswordString ,"MD5"); 

    else 

    EncryptPassword=""; 
    }
    return EncryptPassword;
    }上面好象是不可逆的算法。叫散列算法DESCryptoServiceProvider 类 这里有用密钥的方法。叫对秤算法什么的。。
      

  2.   

    呵呵
    FormsAuthentication.HashPasswordForStoringInConfigFile
    这个方法不好的撒....
    他是以当前机器的配置文件作为种子加密的
    所以你换台机器加密出来的数据会不一样撒...
      

  3.   

    Public Shared Function MD5(ByVal str As String) As String
            Dim b() As Byte = System.Text.Encoding.Default.GetBytes(str)
            b = New System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(b)        Dim ret As String = String.Empty
            Dim i As Integer
            For i = 0 To b.Length - 1
                ret += b(i).ToString("x").PadLeft(2, "0")
            Next        Return ret
        End Function这个才是通用MD5加密算法