20 messaggi dal 19 ottobre 2005
Ciao sto Decriptando delle stringhe, tra le quali c'è una data. Mentre decripto stringhe qualsiasi nn ho nessun errore, l'errore sopraggiunge quando cerco di decrittografare una data: Dice "Lunghezza non valida per una matrice di caratteri Base 64"
questo è il codice:


///////PER CRIPTARE
public string CriptaStringa(string originale, string chiave, string iv)
{
RijndaelManaged rj = new RijndaelManaged();
rj.KeySize = 256;
rj.BlockSize = 128;
rj.Key = ASCIIEncoding.ASCII.GetBytes(chiave);
rj.IV = ASCIIEncoding.ASCII.GetBytes(iv);
byte[] input = Encoding.UTF8.GetBytes(originale);
byte[] output = rj.CreateEncryptor().TransformFinalBlock(input, 0, input.Length);
return Convert.ToBase64String(output);
}



//////PER DECRITTARE
public string DecriptaStringa(string originale, string chiave, string iv)
{
RijndaelManaged rj = new RijndaelManaged();
rj.KeySize = 256;
rj.BlockSize = 128;
rj.Key = ASCIIEncoding.ASCII.GetBytes(chiave);
rj.IV = ASCIIEncoding.ASCII.GetBytes(iv);
byte[] input = Convert.FromBase64String(originale); <--- Eccezzione Qui!!!!!!
byte[] output = rj.CreateDecryptor().TransformFinalBlock(input, 0, input.Length);
return Encoding.UTF8.GetString(output);
}

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.