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"); }
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); }
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); }
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()}"); }