Avatar ·

Wie man ein Byte-Array in C# in einen Hex-String und zurück umwandelt?

Hallo zusammen! Ich bin ein Anfänger in C# und habe ein Problem bei der Arbeit mit Byte-Daten. Ich muss einen Hash (SHA256) in einer Textdatei speichern und später zum Überprüfen wieder laden. Den Hash erhalte ich als Byte-Array (byte[]), aber zum Schreiben in die Datei muss ich ihn in einen String umwandeln und beim Lesen wieder zurück in ein Byte-Array. Ich habe versucht, einfach `BitConverter.ToString(bytes)` zu verwenden, aber das gibt einen String mit Bindestrichen zwischen den Bytes aus, z.B.: "A1-B2-C3". Das ist nicht ganz das, was ich brauche – ich möchte einen kompakten String ohne Trennzeichen, wie "A1B2C3". Und wenn ich versuche, einen solchen String zurückzulesen, weiß ich nicht, wie ich ihn richtig in ein Byte-Array umwandeln soll. Hier ist ein Beispiel meines Codes, der derzeit nicht so funktioniert, wie ich es möchte: ```csharp byte[] hashBytes = SHA256.Create().ComputeHash(Encoding.UTF8.GetBytes("test")); string hexString = BitConverter.ToString(hashBytes); // Wir erhalten "A1-B2-C3..." // Wie entferne ich die Bindestriche? // Und wie konvertiere ich dann hexString ```