2 votes

Conversion de l'octet[] de Rijndaelmanged() en une chaîne de caractères

Je veux convertir la valeur encodée par Rijndaemanaged() en une chaîne de caractères.

ToBase64String() suffira-t-il ? Il est dit que c'est seulement pour les tableaux de 8 bits, mais AES est 128 bits, n'est-ce pas ?

Mise à jour

Pour l'encodage, j'utilise le code de http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx

3voto

Jon Skeet Points 692016

Base64 est généralement une bonne solution. Elle est raisonnablement efficace, et vous n'avez généralement pas à vous soucier des problèmes d'encodage puisque le résultat sera de l'ASCII. Cependant, vous devriez probablement faire attention si vous allez utiliser le résultat dans une URL - Base64 "normal" n'est pas url-safe. (Il existe cependant des encodages alternatifs qui utilisent des symboles différents).

0voto

Sunny Milenov Points 10978

Un octet est un octet = 8 bits. ToBase64String fonctionnera. Comme le souligne Jon, il y a des limites à son utilisation dans les urls ou les noms de fichiers.

Vous pouvez utiliser este pour le convertir en chaîne hexagonale.

0voto

Brad Patton Points 344

Nous utilisons avec succès Convert.ToBase64String sur les octets cryptés de Rijndael géré depuis plusieurs années.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X