Example #1
0
        static void Main(string[] args)
        {
            //string key = "aaaaaaaabbbbbbbbccccccccdddddddd";
            //string input = "hello form Donbass children";

            //byte[] plain = Encoding.ASCII.GetBytes(input);
            ////RC4 encr = new RC4(Encoding.ASCII.GetBytes(key));
            ////byte[] chiphered = encr.Transform(plain);
            ////byte[] decoded = encr.Transform(chiphered);


            //Salsa20 salsa20 = new Salsa20(Encoding.ASCII.GetBytes(key), new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 });
            //byte[] chiphered = salsa20.Transform(plain);
            //byte[] decoded = salsa20.Transform(chiphered);

            //Console.WriteLine(Encoding.ASCII.GetString(decoded));



            var rootpath    = Directory.GetCurrentDirectory();
            var inpFileName = "Lorem_ipsum.pdf";

            FileChipherer chipherer = new FileChipherer(ChiphererAlgo.AES_CTR);

            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            chipherer.Encrypt(Path.Combine(rootpath, inpFileName), Path.Combine(rootpath, "Encr_" + inpFileName));
            stopwatch.Stop();

            Console.WriteLine($"\tSpent {stopwatch.ElapsedMilliseconds} ms to encrypt");
            stopwatch.Reset();

            stopwatch.Start();
            chipherer.Decrypt(Path.Combine(rootpath, "Encr_" + inpFileName), Path.Combine(rootpath, "Decr_" + inpFileName));
            stopwatch.Stop();

            Console.WriteLine($"\tSpent {stopwatch.ElapsedMilliseconds} ms to decrypt");

            Console.ReadLine();
        }
 public void AES_OFBDecrypt()
 {
     chipherer = new FileChipherer(ChiphererAlgo.AES_OFB);
     chipherer.Decrypt(Path.Combine(rootpath, "Encr_" + inpFileName), Path.Combine(rootpath, "Decr_" + inpFileName));
 }
 public void Salsa20Decrypt()
 {
     chipherer = new FileChipherer(ChiphererAlgo.Salsa20);
     chipherer.Decrypt(Path.Combine(rootpath, "Encr_" + inpFileName), Path.Combine(rootpath, "Decr_" + inpFileName));
 }