示例#1
0
        private void RunEncryptionUsingDES()
        {
            Console.WriteLine("Encryption Using DES started");
            Console.WriteLine();

            CryptographyExample cryptographyExample = new CryptographyExample(8);

            byte[]       key = cryptographyExample.GenerateRandomNumber();
            byte[]       initializationVector = cryptographyExample.GenerateRandomNumber();
            const string originalMessage      = "Text To Encrypt";

            Console.WriteLine(String.Format("Message before encryption: {0}", originalMessage));

            byte[] encryptedMessage = cryptographyExample.EncryptUsingDES(Encoding.UTF8.GetBytes(originalMessage), key, initializationVector);
            Console.WriteLine(String.Format("Message after encryption: {0}", Encoding.UTF8.GetString(encryptedMessage)));

            byte[] decryptedMessage = cryptographyExample.DecryptUsingDES(encryptedMessage, key, initializationVector);
            Console.WriteLine(String.Format("Message after decryption: {0}", Encoding.UTF8.GetString(decryptedMessage)));

            Console.WriteLine();
            Console.WriteLine("Encryption Using DES ended");
        }