using System.Security.Cryptography; byte[] key = Encoding.ASCII.GetBytes("01234567890123456789012345678901"); // 32 byte key for AES-256 encryption byte[] iv = Encoding.ASCII.GetBytes("0123456789012345"); // 16 byte initialization vector byte[] plainText = Encoding.ASCII.GetBytes("hello world"); // create AES encryption object AesCryptoServiceProvider aes = new AesCryptoServiceProvider(); aes.Key = key; aes.IV = iv; // create encryptor object using ICryptoTransform ICryptoTransform encryptor = aes.CreateEncryptor(); // encrypt data byte[] cipherText = encryptor.TransformFinalBlock(plainText, 0, plainText.Length);
using System.Security.Cryptography; byte[] key = Encoding.ASCII.GetBytes("01234567"); // 8 byte key for DES encryption byte[] iv = Encoding.ASCII.GetBytes("01234567"); // 8 byte initialization vector byte[] cipherText = new byte[] { /* encrypted data */ }; // create DES decryption object DESCryptoServiceProvider des = new DESCryptoServiceProvider(); des.Key = key; des.IV = iv; // create decryptor object using ICryptoTransform ICryptoTransform decryptor = des.CreateDecryptor(); // decrypt data byte[] plainText = decryptor.TransformFinalBlock(cipherText, 0, cipherText.Length);This example shows how to use ICryptoTransform to perform DES decryption on a ciphertext message. The example uses the DESCryptoServiceProvider class to create a DES decryption object, sets the key and initialization vector, and then creates a decryptor object using CreateDecryptor(). The ICryptoTransform interface is used to transform the ciphertext data using the decryptor object. Package library: System.Security.Cryptography