且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

用C#实现DES加密解密

更新时间:2022-06-03 15:42:22

MD5/Base64/DES是常用来对用户身份验证的算法,本人陆续公开了自己常用的这三种算法的源代码,不足之处,希望大家批评指正。
 
用C#实现DES加密解密using System; 
用C#实现DES加密解密using System.Security.Cryptography; 
用C#实现DES加密解密using System.Text; 
用C#实现DES加密解密using System.IO; 
用C#实现DES加密解密 
用C#实现DES加密解密namespace Common 
用C#实现DES加密解密...{ 
用C#实现DES加密解密        /**//// <summary> 
用C#实现DES加密解密        /// DESEncrypt加密解密算法。 
用C#实现DES加密解密        /// </summary> 
用C#实现DES加密解密        public sealed class DESEncrypt 
用C#实现DES加密解密        ...{ 
用C#实现DES加密解密                private DESEncrypt() 
用C#实现DES加密解密                ...{ 
用C#实现DES加密解密                        // 
用C#实现DES加密解密                        // TODO: 在此处添加构造函数逻辑 
用C#实现DES加密解密                        // 
用C#实现DES加密解密                } 
用C#实现DES加密解密 
用C#实现DES加密解密                private static string key = "zhoufoxcn"
用C#实现DES加密解密 
用C#实现DES加密解密                /**//// <summary> 
用C#实现DES加密解密                /// 对称加密解密的密钥 
用C#实现DES加密解密                /// </summary> 
用C#实现DES加密解密                public static string Key 
用C#实现DES加密解密                ...{ 
用C#实现DES加密解密                        get 
用C#实现DES加密解密                        ...{ 
用C#实现DES加密解密                                return key; 
用C#实现DES加密解密                        } 
用C#实现DES加密解密                        set 
用C#实现DES加密解密                        ...{ 
用C#实现DES加密解密                                key = value; 
用C#实现DES加密解密                        } 
用C#实现DES加密解密                } 
用C#实现DES加密解密 
用C#实现DES加密解密                /**//// <summary> 
用C#实现DES加密解密                /// DES加密 
用C#实现DES加密解密                /// </summary> 
用C#实现DES加密解密                /// <param name="encryptString"></param> 
用C#实现DES加密解密                /// <returns></returns> 
用C#实现DES加密解密                public static string DesEncrypt(string encryptString) 
用C#实现DES加密解密                ...{ 
用C#实现DES加密解密                        byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8)); 
用C#实现DES加密解密                        byte[] keyIV = keyBytes; 
用C#实现DES加密解密                        byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString); 
用C#实现DES加密解密                        DESCryptoServiceProvider provider = new DESCryptoServiceProvider(); 
用C#实现DES加密解密                        MemoryStream mStream = new MemoryStream(); 
用C#实现DES加密解密                        CryptoStream cStream = new CryptoStream(mStream, provider.CreateEncryptor(keyBytes, keyIV), CryptoStreamMode.Write); 
用C#实现DES加密解密                        cStream.Write(inputByteArray, 0, inputByteArray.Length); 
用C#实现DES加密解密                        cStream.FlushFinalBlock(); 
用C#实现DES加密解密                        return Convert.ToBase64String(mStream.ToArray()); 
用C#实现DES加密解密                } 
用C#实现DES加密解密 
用C#实现DES加密解密                /**//// <summary> 
用C#实现DES加密解密                /// DES解密 
用C#实现DES加密解密                /// </summary> 
用C#实现DES加密解密                /// <param name="decryptString"></param> 
用C#实现DES加密解密                /// <returns></returns> 
用C#实现DES加密解密                public static string DesDecrypt(string decryptString) 
用C#实现DES加密解密                ...{ 
用C#实现DES加密解密                        byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8)); 
用C#实现DES加密解密                        byte[] keyIV = keyBytes; 
用C#实现DES加密解密                        byte[] inputByteArray = Convert.FromBase64String(decryptString); 
用C#实现DES加密解密                        DESCryptoServiceProvider provider = new DESCryptoServiceProvider(); 
用C#实现DES加密解密                        MemoryStream mStream = new MemoryStream(); 
用C#实现DES加密解密                        CryptoStream cStream = new CryptoStream(mStream, provider.CreateDecryptor(keyBytes, keyIV), CryptoStreamMode.Write); 
用C#实现DES加密解密                        cStream.Write(inputByteArray, 0, inputByteArray.Length); 
用C#实现DES加密解密                        cStream.FlushFinalBlock(); 
用C#实现DES加密解密                        return Encoding.UTF8.GetString(mStream.ToArray()); 
用C#实现DES加密解密                } 
用C#实现DES加密解密        } 
用C#实现DES加密解密














本文转自周金桥51CTO博客,原文链接:http://blog.51cto.com/zhoufoxcn/167095,如需转载请自行联系原作者