Torna al Thread
public class RijndClass
{
private static readonly string chiave = "AxTYQWCvGTFRbgLL"; //Chiave di criptaggio a 16 byte
private static readonly string iv = "QWExcfTyUxxLOafO"; //Vettore di Inizializzazione a 16 byte
public static string CriptString(string value)
{
RijndaelManaged rjm = new RijndaelManaged();
rjm.KeySize = 128;
rjm.BlockSize = 128;
rjm.Key = ASCIIEncoding.ASCII.GetBytes(chiave);
rjm.IV = ASCIIEncoding.ASCII.GetBytes(iv);
byte[] input = System.Text.Encoding.UTF8.GetBytes(value);
byte[] output = rjm.CreateEncryptor().TransformFinalBlock(input, 0, input.Length);
return Convert.ToBase64String(output);
}
public static string DecriptString(string value)
{
RijndaelManaged rjm = new RijndaelManaged();
rjm.KeySize = 128; //Dimensione della chiave
rjm.BlockSize = 128; //Unità minima di crittografia
rjm.Key = ASCIIEncoding.ASCII.GetBytes(chiave);
rjm.IV = ASCIIEncoding.ASCII.GetBytes(iv);
try
{
byte[] input = Convert.FromBase64String(value);
byte[] output = rjm.CreateDecryptor().TransformFinalBlock(input, 0, input.Length);
return Encoding.UTF8.GetString(output);
}
catch
{
return value;
}
}
}