Преобразование байта Rijndaelmanged () [] в строку - PullRequest
2 голосов
/ 18 ноября 2008

Я хочу преобразовать зашифрованное значение Rijndaemanaged () в строку.

Будет ли достаточно ToBase64String ()? Он говорит, что это только для 8-битных массивов, но AES 128 бит, верно?

Обновление

Для шифрования я использую код от http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx

Ответы [ 3 ]

3 голосов
/ 18 ноября 2008

Base64 - это, как правило, хороший путь. Это достаточно эффективно, и вам, как правило, не нужно беспокоиться о проблемах кодирования, так как результатом будет ASCII. Однако вам, вероятно, следует быть осторожным, если вы собираетесь использовать результат в URL-адресе - «обычный» Base64 не является URL-безопасным. (Существуют альтернативные кодировки, которые используют разные символы.)

0 голосов
/ 25 ноября 2008

Мы успешно используем Convert.ToBase64String в зашифрованных байтах управляемого Rijndael в течение ряда лет.

0 голосов
/ 18 ноября 2008

Байт - это байт = 8 бит. ToBase64String будет работать. Как указывает Джон, у него есть ограничения в использовании его в URL или именах файлов.

Вы можете использовать this , чтобы преобразовать его в шестнадцатеричную строку.

...