TripleDES is symmetric encryption. symmetric encryption uses the same key for encryption and decryption, which is fast.
The name of TripleDESCryptoServiceProvider is:
System. Security. Cryptography
Byte [] plaintextBuffer = System. text. encoding. UTF8.GetBytes ("plaintext"); // encrypt TripleDESCryptoServiceProvider tripleDES = new TripleDESCryptoServiceProvider (); ICryptoTransform transform = tripleDES. createEncryptor (); byte [] cipherTextBuffer = transform. transformFinalBlock (plaintextBuffer, 0, plaintextBuffer. length); lbl. text = Convert. toBase64String (cipherTextBuffer) + "<br/>"; transform. dispose (); // decrypt TripleDESCryptoServiceProvider tripleDES2 = new TripleDESCryptoServiceProvider (); ICryptoTransform transform2 = tripleDES2.CreateDecryptor (tripleDES. key, tripleDES. IV); byte [] decryption = transform2.TransformFinalBlock (cipherTextBuffer, 0, cipherTextBuffer. length); lbl. text + = System. text. encoding. UTF8.GetString (decryption) + "<br/>"; transform2.Dispose ();
The encrypted Key and IV are used for decryption.