当前位置:首页 > 网络编程 > 软件语言 > .NET > c# 中对输入的值用md5或Hash加密

c# 中对输入的值用md5或Hash加密

点击次数:83 次 发布日期:2008-11-06 07:55:40 作者:源代码网
源代码网推荐
广告载入中

源代码网整理以下using System.Security.Cryptography;

源代码网整理以下        /**//// <summary>
        /// MD5加密方法
        /// </summary>
        /// <param name="asSource">源Md5值</param>
        /// <param name="asDestination">需對比的字符</param>
        /// <returns>是否正確</returns>
        private bool Md5EncryptJudge(string asSource, string asDestination)
        {
            bool bResult = false;
            string sDestination ="";
            //定義Md5密碼服務類 软件开发网 www.mscto.com
            MD5CryptoServiceProvider mdcpValu = new MD5CryptoServiceProvider();
            //將傳入的值轉換成UTF8格式。便於加密時的格式統一
            byte[] bDestination = System.Text.Encoding.UTF8.GetBytes(asDestination);
            //加密
            byte[] bDestinationMd5 = mdcpValu.ComputeHash(bDestination);
            //將加密后的值賦給字符串
            foreach (byte bVal in bDestinationMd5)
            {
                sDestination += bVal.ToString();

软件开发网 www.mscto.com


            }
            //判斷需對比的值加密成md5后與傳入的MD5值是否與傳入的相等
            if (asSource == sDestination)
            {
                bResult = true;
            }
            else
            {
                bResult = false;
            }
            return bResult;
        }

源代码网整理以下        /**//// <summary>
        /// Hash加密
        /// </summary>
        /// <param name="asSource">源加密后的值</param>
        /// <param name="asDestination">目標字符串</param>
        private void HashEncrypt(string sScouce, string asDestination)
        {
            byte[] bDestinationValue = System.Text.Encoding.UTF8.GetBytes(asDestination);
            HMACSHA1 hsVal = new HMACSHA1();
            //加密
            byte[] bHmacshaValue = hsVal.ComputeHash(bDestinationValue);
            //將加密后的值轉換為字符
            string sDesHmaVal = Convert.ToBase64String(bHmacshaValue);
            if (sScouce == sDesHmaVal)
            {
                MessageBox.Show("Ok");
            }
            else
            {
                MessageBox.Show("False");
            }
        }


源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华