fork download
  1. class crypt { public static byte[] Encrypt(byte[] data, string password) { SymmetricAlgorithm sa = Rijndael.Create(); ICryptoTransform ct = sa.CreateEncryptor( (new PasswordDeriveBytes(password, null)).GetBytes(16), new byte[16]); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, ct, CryptoStreamMode.Write); cs.Write(data, 0, data.Length); cs.FlushFinalBlock(); return ms.ToArray(); } public static string Encrypt(string data, string password) { return Convert.ToBase64String(Encrypt(Encoding.UTF8.GetBytes(data), password)); } static public byte[] Decrypt(byte[] data, string password) { BinaryReader br = new BinaryReader(InternalDecrypt(data, password)); return br.ReadBytes((int)br.BaseStream.Length); } static public string Decrypt(string data, string password) { CryptoStream cs = InternalDecrypt(Convert.FromBase64String(data), password); StreamReader sr = new StreamReader(cs); return sr.ReadToEnd(); } static CryptoStream InternalDecrypt(byte[] data, string password) { SymmetricAlgorithm sa = Rijndael.Create(); ICryptoTransform ct = sa.CreateDecryptor( (new PasswordDeriveBytes(password, null)).GetBytes(16), new byte[16]); MemoryStream ms = new MemoryStream(data); return new CryptoStream(ms, ct, CryptoStreamMode.Read); } }
Success #stdin #stdout 0.02s 25920KB
stdin
Rw lahycxpajyqh, j Ljnbja lryqna, jubx twxfw jb Ljnbja'b lryqna, cqn bqroc lryqna, Ljnbja'b lxmn xa Ljnbja bqroc, rb xwn xo cqn brvyunbc jwm vxbc frmnuh twxfw nwlahycrxw cnlqwrzdnb. Rc rb j chyn xo bdkbcrcdcrxw lryqna rw fqrlq njlq unccna rw cqn yujrwcngc rb anyujlnm kh j unccna bxvn orgnm wdvkna xo yxbrcrxwb mxfw cqn juyqjknc. Oxa ngjvyun, frcq j bqroc xo 3, J fxdum kn anyujlnm kh M, K fxdum knlxvn N, jwm bx xw. Cqn vncqxm rb wjvnm jocna Sdurdb Ljnbja, fqx dbnm rc rw qrb yarejcn lxaanbyxwmnwln. Vjrw fxam rw juu cqrb cngc - ojtn.Cqn nwlahycrxw bcny ynaoxavnm kh j Ljnbja lryqna rb xocnw rwlxayxajcnm jb yjac xo vxan lxvyung blqnvnb, bdlq jb cqn Erpnwnan lryqna, jwm bcruu qjb vxmnaw jyyurljcrxw rw cqn AXC13 bhbcnv. Jb frcq juu brwpun juyqjknc bdkbcrcdcrxw lryqnab, cqn Ljnbja lryqna rb njbruh kaxtnw jwm rw vxmnaw yajlcrln xoonab nbbnwcrjuuh wx lxvvdwrljcrxw bnldarch.
stdout
class crypt { public static byte[] Encrypt(byte[] data, string password) { SymmetricAlgorithm sa = Rijndael.Create(); ICryptoTransform ct = sa.CreateEncryptor( (new PasswordDeriveBytes(password, null)).GetBytes(16), new byte[16]); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, ct, CryptoStreamMode.Write); cs.Write(data, 0, data.Length); cs.FlushFinalBlock(); return ms.ToArray(); } public static string Encrypt(string data, string password) { return Convert.ToBase64String(Encrypt(Encoding.UTF8.GetBytes(data), password)); } static public byte[] Decrypt(byte[] data, string password) { BinaryReader br = new BinaryReader(InternalDecrypt(data, password)); return br.ReadBytes((int)br.BaseStream.Length); } static public string Decrypt(string data, string password) { CryptoStream cs = InternalDecrypt(Convert.FromBase64String(data), password); StreamReader sr = new StreamReader(cs); return sr.ReadToEnd(); } static CryptoStream InternalDecrypt(byte[] data, string password) { SymmetricAlgorithm sa = Rijndael.Create(); ICryptoTransform ct = sa.CreateDecryptor( (new PasswordDeriveBytes(password, null)).GetBytes(16), new byte[16]); MemoryStream ms = new MemoryStream(data); return new CryptoStream(ms, ct, CryptoStreamMode.Read); } }