.net下的MD5加密应用

来源:互联网 发布:湖南软件学院 编辑:程序博客网 时间:2024/04/30 05:19
C#用法

    
/// <param name="sDataIn">需要加密的字符串</param>
    
/// <param name="move">偏移量</param>
    
/// <returns>sDataIn加密后的字符串</returns>

    public string GetMD5(string sDataIn, string move)
    
{
        System.Security.Cryptography.MD5CryptoServiceProvider md5 
= new System.Security.Cryptography.MD5CryptoServiceProvider();
        
byte[] bytValue, bytHash;
        bytValue 
= System.Text.Encoding.UTF8.GetBytes(move + sDataIn);
        bytHash 
= md5.ComputeHash(bytValue);
        md5.Clear();
        
string sTemp = "";
        
for (int i = 0; i < bytHash.Length; i++)
        
{
            sTemp 
+= bytHash[i].ToString("x").PadLeft(2'0');
        }

        
return sTemp;
}


textBox1.Text 
= this.GetMD5("123456","");
结果: e10adc3949ba59abbe56e057f20f883e
 另类应用

 

MD5另类用法

public class Md5Convert
{
    
public static string GetMd5Str(string ConvertString)
    
{
        MD5CryptoServiceProvider md5 
= new MD5CryptoServiceProvider();
        
string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 48);
        
//t2 = t2.Replace("-", "");
        return t2;
    }

}

textBox1.Text 
= Md5Convert.GetMd5Str("123456");
结果: 
49-BA-59-AB-BE-56-E0-57

 


原创粉丝点击