1. ホーム
  2. c#

[解決済み] md5ハッシュのバイト配列から文字列への変換

2023-05-17 20:34:56

質問

バイト配列のハッシュ化された結果を文字列に変換するにはどうすればよいですか。

byte[] bytePassword = Encoding.UTF8.GetBytes(password);

using (MD5 md5 = MD5.Create())
{
    byte[] byteHashedPassword = md5.ComputeHash(bytePassword);
} 

を変換する必要があります。 byteHashedPassword を文字列に変換する必要があります。

どのように解決するのですか?

   public static string ToHex(this byte[] bytes, bool upperCase)
    {
        StringBuilder result = new StringBuilder(bytes.Length*2);

        for (int i = 0; i < bytes.Length; i++)
            result.Append(bytes[i].ToString(upperCase ? "X2" : "x2"));

        return result.ToString();
    }

そして、拡張メソッドとして呼び出すことができます。

string hexString = byteArray.ToHex(false);