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; } } }
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5