Как преобразовать байтовый массив в строку? - PullRequest
2 голосов
/ 04 июня 2009

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

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

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

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

Ответы [ 4 ]

15 голосов
/ 04 июня 2009

Если вам все равно, как он хранится, используйте простой способ:

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

2 голосов
/ 04 июня 2009

Это может вам сильно помочь, собирается конвертировать в шестнадцатеричный формат, но может быть очень полезным Как преобразовать массив байтов в шестнадцатеричную строку и наоборот?

0 голосов
/ 02 апреля 2014

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

 myStringVariable= Convert.ToBase64String(myEncryptedByteArray);  

Преобразовать строку в байт [];

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

Подробнее о Rijndael

Ура !!!

0 голосов
/ 04 июня 2009
System.Text.Encoding.ASCII.GetString(bytes);
...