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_OFBEncrypt() { chipherer = new FileChipherer(ChiphererAlgo.AES_OFB); chipherer.Encrypt(Path.Combine(rootpath, inpFileName), Path.Combine(rootpath, "Encr_" + inpFileName)); }
public void Salsa20Encrypt() { chipherer = new FileChipherer(ChiphererAlgo.Salsa20); chipherer.Encrypt(Path.Combine(rootpath, inpFileName), Path.Combine(rootpath, "Encr_" + inpFileName)); }