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

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);
}