There are already a lot of MD5 encryption algorithms on the Internet, but I have found a few algorithms, which are not the same as me. So write them down for your reference only.
Note that you should write it under app_code under the Web. If it is written in the class library, there is no corresponding namespace. Okay, let's talk a little less. See the Code:
Using system. Security. cryptography;
/// <Summary>
/// MD5 Encryption
/// </Summary>
Public class MD5
{
Public MD5 ()
{
//
// Todo: add the constructor logic here
//
}
/// <Summary>
/// MD5 encryption function
/// </Summary>
/// <Param name = "str"> </param>
/// <Param name = "code"> 16or32 </param>
/// <Returns> </returns>
Public static string getmd5 (string STR, int code)
{
If (code = 16) // 16-bit encryption
{
Return System. Web. Security. formsauthentication. hashpasswordforstoringinconfigfile (STR, "MD5"). tolower (). substring (8, 16 );
}
Else if (code = 32) // 32-bit encryption
{
Return System. Web. Security. formsauthentication. hashpasswordforstoringinconfigfile (STR, "MD5 ");
}
Return "0 ";
}
}