详解TripleDES实现C# 加密操作 - 51CTO.COM

来源:百度文库 编辑:神马文学网 时间:2024/04/28 05:34:51
  • 详解TripleDES实现C# 加密操作

  • http://developer.51cto.com  2009-09-09 18:57  佚名  cftea.com  我要评论(0)
    对于对称加密方法的TripleDES是如何实现C# 加密的操作呢?具体的操作步骤是什么呢?加密和解密的操作是不是有什么特点呢?本文就向你详细介绍一下。

    TripleDES实现C# 加密所使用的方法和过程是什么呢?那么我们来看看TripleDES,TripleDES的方法原理属对称加密,那么我们就知道了对于对称加密在加密和解密时都使用相同的密钥,其主要的特点就是速度快。

    TripleDES实现C# 加密的操作:

            
    1. TripleDESCryptoServiceProvider 的名称空间是:  
    2.  
    3. System.Security.Cryptographybyte[]   
    4. plaintextBuffer =   
    5. System.Text.Encoding.UTF8.GetBytes("明文");  
    6.  
    7. //TripleDES实现C# 加密操作之加密  
    8.  
    9. TripleDESCryptoServiceProvider tripleDES =   
    10. new TripleDESCryptoServiceProvider();  
    11. ICryptoTransform transform =   
    12. tripleDES.CreateEncryptor();  
    13. byte[] cipherTextBuffer =   
    14. transform.TransformFinalBlock(plaintextBuffer,   
    15. 0, plaintextBuffer.Length);  
    16. lbl.Text = Convert.ToBase64String(  
    17. cipherTextBuffer) + "﹤br /﹥";  
    18. transform.Dispose();  
    19.  
    20. //TripleDES实现C# 加密操作之解密  
    21.  
    22. TripleDESCryptoServiceProvider tripleDES2 =   
    23. new TripleDESCryptoServiceProvider();  
    24. ICryptoTransform transform2 =   
    25. tripleDES2.CreateDecryptor(tripleDES.Key, tripleDES.IV);  
    26. byte[] decryption =   
    27. transform2.TransformFinalBlock(  
    28. cipherTextBuffer, 0, cipherTextBuffer.Length);  
    29. lbl.Text +=   
    30. System.Text.Encoding.UTF8.GetString(decryption) + "﹤br /﹥";  
    31. transform2.Dispose();解密时,使用加密的 Key 和 IV。  

    TripleDES实现C# 加密操作的基本情况就向你介绍到这里,希望对你学习和掌握TripleDES实现C# 加密操作有所帮助。