Example #1
0
        public static void DES_ECBtest()
        {
            var name = "sam";
            var key  = DEShelper.GenerateRandomData().ToList();

            des.EncryptImage($"{name}.png", key, $"encrypted{name}.png");
            des.DecryptImage($"encrypted{name}.png", key, $"decrypted{name}.png");
        }
Example #2
0
        public static void DES_OFBtest()
        {
            var vector = DEShelper.GenerateRandomData().ToList();
            var key    = DEShelper.GenerateRandomData().ToList();

            var name = "blocksOFB";

            DEShelper.GenerateRandomDataBlocks($"{name}.txt", 8);
            var ofbE = des.OFB(DEShelper.GetDataBlocksFromFile($"{name}.txt"), key, vector);

            DEShelper.SaveBlocksToFile($"{name}encrypted.txt", ofbE);
            var ofbD = des.OFB(DEShelper.GetDataBlocksFromFile($"{name}encrypted.txt"), key, vector);

            DEShelper.SaveBlocksToFile($"{name}decrypted.txt", ofbD);
        }
Example #3
0
        public static void DES_CBCtest()
        {
            var vector = DEShelper.GenerateRandomData().ToList();
            var key    = DEShelper.GenerateRandomData().ToList();

            var name = "blocksCBC";

            DEShelper.GenerateRandomDataBlocks($"{name}.txt", 8);
            var cbcE = des.EncryptCBC(DEShelper.GetDataBlocksFromFile($"{name}.txt"), key, vector);

            DEShelper.SaveBlocksToFile($"{name}encrypted.txt", cbcE);
            var cbcD = des.DecryptCBC(DEShelper.GetDataBlocksFromFile($"{name}encrypted.txt"), key, vector);

            DEShelper.SaveBlocksToFile($"{name}decrypted.txt", cbcD);
        }
Example #4
0
        public static void DEStest()
        {
            var data = DEShelper.GenerateRandomData().ToList();
            var key  = DEShelper.GenerateRandomData().ToList();

            Console.WriteLine($"data BIN: {data.ListToString()}");
            Console.WriteLine($"data HEX: {data.ToHex()}");
            Console.WriteLine();
            Console.WriteLine($"key BIN: {key.ListToString()}");
            Console.WriteLine($"key HEX: {key.ToHex()}");
            Console.WriteLine();

            var encrypted = des.Encrypt(data, key);

            Console.WriteLine($"encypted BIN {encrypted.ListToString()}");
            Console.WriteLine($"encypted HEX {encrypted.ToHex()}");


            Console.WriteLine();
            var decrypted = des.Decrypt(encrypted, key);

            Console.WriteLine($"decrypted BIN: {decrypted.ListToString()}");
            Console.WriteLine($"decrypted HEX: {decrypted.ToHex()}");
        }