Announcement

Collapse
No announcement yet.

Byte in Hex umwandeln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Byte in Hex umwandeln

    Hallo,

    ich habe ein Bytearray, welches ich in eines hexadezimalen Wert umwandeln möchte. Ganz einfach geht das mit byte.ToString("x");.

    Wenn nun ein Wert im Array stehtm der nur ein Zeichen zurückgeben würde, 4 ist so ein Beispiel, kommt im HexWert auch nur eine 4 und nicht 04.

    Gibt es eine Formatireungsklausel, mit der ich da so einrichten kann?

    Es geht hierbei um MD5. Da muss alles sehr genau sein. Jetzt ist es nämlich nicht so toll (siehe Code).

    <pre>
    byte[] output;
    MD5CryptoServiceProvider md = new MD5CryptoServiceProvider();
    UTF8Encoding enc = new UTF8Encoding();

    output = md.ComputeHash(enc.GetBytes(txtValue.Text));

    string temp;
    foreach (byte b in output)
    {
    temp = b.ToString("x");
    if (temp.Length == 2)
    lblHash.Text += temp;
    else
    lblHash.Text += "0" + temp;
    }

    </pre>

  • #2
    Hallo,

    der Weg über die <b>Format</b>-Funktion sollte eleganter sein:
    <pre>
    temp = String.Format("{0:X2}", b);
    </pre&gt

    Comment

    Working...
    X