Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

System.Text.Encoding.ASCII.GetString(bytes);

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

 myStringVariable= Convert.ToBase64String(myEncryptedByteArray);  

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

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

Подробнее о Риндаэль

Ваше здоровье !!!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top