ASP.NET常用加密解密方法

8/10/2015来源:ASP.NET技巧人气:2358

asp.net常用加密解密方法

一、md5加密解密

1、加密

C# 代码 复制
        public static string ToMd5(string clearString)        {            Byte[] clearBytes = System.Text.Encoding.Unicode.GetBytes(clearString);            string hashedPwd = BitConverter.ToString(((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(clearBytes));            return hashedPwd;        }

2、32位MD5加密

C# 代码 复制
        public static string GetMd5Base32(string sInput)        {            System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();            System.Security.Cryptography.MD5 md5;            byte[] bytesSrc;            byte[] result;            StringBuilder sb = new StringBuilder();            bytesSrc = encoding.GetBytes(sInput);            md5 = new System.Security.Cryptography.MD5CryptoServicePRovider();            result = md5.ComputeHash(bytesSrc);            for (int i = 0; i < result.Length; i++)            {                sb.AppendFormat("{0:x2}", result[i]);            }            return sb.ToString();        }

二、DES加密解密

1、加密

C# 代码 复制
DESEncrypt DES加密

2、解密

C# 代码 复制
DESDecrypt DES解密

三、base64算法加密解密

C# 代码 复制
    /// <summary>    /// 有关base64编码算法的相关操作    /// </summary>    public class Base64    {        public Base64()        {        }         /// <summary>        /// 将字符串使用base64算法加密        /// </summary>        /// <param name="sourceString">待加密的字符串</param>        /// <param name="ens">System.Text.Encoding 对象,如创建中文编码集对象:System.Text.Encoding.GetEncoding(54936)</param>        /// <returns>加码后的文本字符串</returns>        public static string EncodingForString(string sourceString, System.Text.Encoding ens)        {            return Convert.ToBase64String(ens.GetBytes(sourceString));        }        /// <summary>        /// 将字符串使用base64算法加密        /// </summary>        /// <param name="sourceString">待加密的字符串</param>        /// <returns>加码后的文本字符串</returns>        public static string EncodingForString(string sourceString)        {            return EncodingForString(sourceString, System.Text.Encoding.GetEnc