byte[] Write(byte[] data, string password) { using (var m = new MemoryStream()) { using (var k = new KrabouilleStream(m, KrabouilleMode.Krabouille, password)) { k.Write(data, 0, data.Length); k.Flush(); } return(m.ToArray()); } }
void DoKrabouille(string origin, string crypted, string passPhrase) { using (var o = new FileStream(origin, FileMode.Open, FileAccess.Read)) using (var t = new FileStream(crypted, FileMode.Create, FileAccess.Write)) using (var k = new KrabouilleStream(t, passPhrase, KrabouilleMode.Krabouille)) { byte[] buffer = new byte[4096]; int len; do { len = o.Read(buffer, 0, buffer.Length); k.Write(buffer, 0, len); }while (len == buffer.Length); } }