예제 #1
0
 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());
     }
 }
예제 #2
0
 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);
             }
 }