码迷,mamicode.com
首页 > Windows程序 > 详细

md5 c# unicode 互换

时间:2015-03-20 20:28:05      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

php 代码

                $input=‘中国‘;
                $result= md5($input);
                $temp=iconv("UTF-8", "UTF16LE", $input); 
                echo md5($temp)               

c#

     var resultUnicode32 = GetMD5(input, Encoding.Unicode, 32);

 public static String GetMD5(string s, Encoding charset, int bit)
        {
            String md5Value = string.Empty;
            if ((bit == 0x10) || (bit == 0x20))
            {
                byte[] t = new MD5CryptoServiceProvider().ComputeHash(charset.GetBytes(s));
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < t.Length; i++)
                {
                    sb.Append(t[i].ToString("x").PadLeft(2, 0));
                }
                md5Value = sb.ToString().ToLower();
            }
            if (bit == 0x10)
            {
                return md5Value.Substring(8, 0x10);
            }

            return md5Value;
        }

 

md5 c# unicode 互换

标签:

原文地址:http://www.cnblogs.com/zhudongchang/p/4354414.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!