Domanda

Utilizzando la funzione da: http: // msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx

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

Come si può vedere che restituisce un array di byte, voglio convertire la matrice di byte in una stringa.

Come posso convertire da un array di byte a stringa e viceversa?

È stato utile?

Soluzione

Se non si cura come è memorizzato, un modo semplice è quello di utilizzare:

Convertire array di byte in stringa: Convert.ToBase64String(YourByteArray) e
Convertire stringa in array di byte:. Convert.FromBase64String(YourString)
  Questo darà una rappresentazione ASCII concisa, stampabile della array di byte.

Altri suggerimenti

Questo può aiutare molto, sta per convertire in formato Hex, ma può essere molto utile Come si fa a convertire byte Array esadecimale stringa e viceversa?

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

Mentre si utilizza Rijndael crittografia ho affrontato questo problema, restituisce byte criptato [] (array), Convertire byte [] per archi;

 myStringVariable= Convert.ToBase64String(myEncryptedByteArray);  

stringa Converti in byte [];

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

Per ulteriori informazioni su Rijndael

Saluti !!!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top