2009-06-04 5 views
2

Использование функции от: http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspxКак преобразовать массив байтов в строку?

public static byte[] encryptStringToBytes_AES(string plainText, byte[] Key, byte[] IV) 

Как вы можете видеть, что это возвращает массив байтов, я хочу, чтобы преобразовать массив байтов в строку.

Как я могу преобразовать его из массива байтов в строку и наоборот?

ответ

14

Если вы не все равно, как она хранится, легкий способ заключается в использовании:

Преобразовать массив байтов в строку: Convert.ToBase64String(YourByteArray) и
Преобразовать строку в массив байтов: Convert.FromBase64String(YourString).
Это даст краткое, пригодное для печати представление ASCII массива байтов.

0
System.Text.Encoding.ASCII.GetString(bytes); 
+1

ASCII - это 7-разрядный код. Он не будет работать на 8-битном AES-шифрованном тексте. – erickson

0

При использовании Rijndael шифрования я столкнулся с этой проблемой, она возвращает зашифрованные байты [] (массив), Преобразовать byte [] в строку;

myStringVariable= Convert.ToBase64String(myEncryptedByteArray); 

Преобразование строки в байт [];

byte[] bytes = Convert.FromBase64String(myStringVariable); 

Подробнее о Rijndael

Ура !!!

 Смежные вопросы

  • Нет связанных вопросов^_^