Criptare e decriptare stringhe utilizzando l'algoritmo di Rijndae in .net

Semplice classe scritta in C# per criptare stringhe

public class Crypter
{
private const string chiave= "AxTYQWCvGTFRbgLL"; //16 byte
private const string iv = "QWExcfTyUxxLOafO"; //16 byte


public Crypter()
{
//
// TODO: Add constructor logic here
//
}

public static string Encode(string S)
{
RijndaelManaged rjm = new RijndaelManaged();
rjm.KeySize = 128;
rjm.BlockSize = 128;
rjm.Key = ASCIIEncoding.ASCII.GetBytes(chiave);
rjm.IV = ASCIIEncoding.ASCII.GetBytes(iv);
Byte[] input = Encoding.UTF8.GetBytes(S);
Byte[] output = rjm.CreateEncryptor().TransformFinalBlock(input, 0, input.Length);
return Convert.ToBase64String(output);
}

public static string Decode(string S)
{
RijndaelManaged rjm = new RijndaelManaged();
rjm.KeySize = 128;
rjm.BlockSize = 128;
rjm.Key = ASCIIEncoding.ASCII.GetBytes(chiave);
rjm.IV = ASCIIEncoding.ASCII.GetBytes(iv);
try
{
Byte[] input = Convert.FromBase64String(S);
Byte[] output = rjm.CreateDecryptor().TransformFinalBlock(input, 0, input.Length);
return Encoding.UTF8.GetString(output);
}
catch
{
return S;
}
}
}

Sviluppare tenendo conto delle leggi

In questo giorni sto cominciando un progetto nell'ambito della pubblica amministrazione, per questo motivo mi sono cominciato a documentare sulle varie leggi/decreti che riguardano la tutela della privacy dei dati di anagrafica. Mi sono così imbattuto nel Decreto legge n°196 del 30 giugno 2003 "Codice in materia di protezione dei dati personali", Vedi legge.
Ma è solo una mia sensazione o le persone che scrivono queste cose tendono a complicare in maniera indicibile un qualunque argomento utilizzando un linguaggio incomprensibile, altro che usare vb.net 0 c#.

[OT] il teletrasporto come in startrek

Considerando il traffico in cui mi immergo ogni mattina per giungere a lavoro potrebbe risultare molto comodo
Leggi Articolo
«giugno»
domlunmarmergiovensab
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789