C#MD5方法

異なる形式、異なる結果

 

  // バイト配列に文字列をコード使用GB2312。試します
         
         
         
         
          
            

            
            

            
            
            { 
                inputBye = Encoding.GetEncoding(文字セット).GetBytes(encypStr)。
            } 
            キャッチ(例外例)
            { 
                inputBye = Encoding.GetEncoding(" 2312 " ).GetBytes(encypStr)。
            }        
            outputBye = m5.ComputeHash(inputBye)。
            m5.Clear(); 
            retStr = System.BitConverter.ToString(outputBye)。
            retStr = retStr.Replace(" - """ ).ToLower();
            リターンretStr; 
        } 

        パブリック 静的 文字列 MD5(文字列strの)
        { 
            試みる
            { 
                MD5CryptoServiceProvider MD5 = 新しい)(MD5CryptoServiceProviderします。
                バイト[] bytValue、bytHash。
                bytValue = System.Text.Encoding.UTF8.GetBytes(STR)。
                bytHash = md5.ComputeHash(bytValue)。
                md5.Clear(); 
                文字列 STEMP = "" ;
                以下のためのint型 I = 0; I <bytHash.Length。私は++ 
                { 
                    Stempに + = bytHash [I] .ToString(" X ").PadLeft(2' 0 ' )。
                } 
                STR = sTemp.ToLower()。
            } 
            キャッチ(例外e)
            { 
                Console.WriteLineを(e.Message)。
            } 

            戻りSTR。
        }

 

おすすめ

転載: www.cnblogs.com/xiaohuasan/p/11326286.html