Wie man mit C# Strings in Byte-Arrays und zurück konvertiert


Thomas Wölfer
Thomas Wölfer

19. Juli 2006


Zunächst: Wofür Byte-Arrays? Antwort: Für verschiedene Zwecke, zum Beispiel dann, wenn man den RSACryptoServiceProvider verwenden will - denn der erwartet beim verschlüsseln Byte-Arrays und liefert beim entschlüsseln ebenfalls welche.

So kommt man von einem String zu einem Byte-Array:

public static byte[] ConvertStringToByteArray(string stringToConvert)
{
   System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
   return encoding.GetBytes(stringToConvert);
}

So kommt man zurück:

public static string ConvertByteArrayToString(byte[] arrayToConvert)
{
ASCIIEncoding encoding = new ASCIIEncoding();
return encoding.GetString(arrayToConvert);
}