異なる形式、異なる結果
// バイト配列に文字列をコード使用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。 }