 
                    
                
         
    
    
    
	
	
		
    
    
        
            
            
            
                
![]() using System;
using System;
![]() using System.Security.Cryptography;
using System.Security.Cryptography;
![]() using System.Text;
using System.Text;
![]() using System.IO;
using System.IO;
![]()
![]() namespace Common
namespace Common
![]()
![]() ...{
...{
![]()
![]() /**//// <summary>
    /**//// <summary>
![]() /// DESEncrypt加密解密算法。
    /// DESEncrypt加密解密算法。
![]() /// </summary>
    /// </summary>
![]() public sealed class DESEncrypt
    public sealed class DESEncrypt
![]()
![]() ...{
    ...{
![]() private DESEncrypt()
        private DESEncrypt()
![]()
![]() ...{
        ...{
![]() //
            //
![]() // TODO: 在此处添加构造函数逻辑
            // TODO: 在此处添加构造函数逻辑
![]() //
            //
![]() }
        }
![]()
![]() private static string key = "zhoufoxcn";
        private static string key = "zhoufoxcn";
![]()
![]()
![]() /**//// <summary>
        /**//// <summary>
![]() /// 对称加密解密的密钥
        /// 对称加密解密的密钥
![]() /// </summary>
        /// </summary>
![]() public static string Key
        public static string Key
![]()
![]() ...{
        ...{
![]() get
            get
![]()
![]() ...{
            ...{
![]() return key;
                return key;
![]() }
            }
![]() set
            set
![]()
![]() ...{
            ...{
![]() key = value;
                key = value;
![]() }
            }
![]() }
        }
![]()
![]()
![]() /**//// <summary>
        /**//// <summary>
![]() /// DES加密
        /// DES加密
![]() /// </summary>
        /// </summary>
![]() /// <param name="encryptString"></param>
        /// <param name="encryptString"></param>
![]() /// <returns></returns>
        /// <returns></returns>
![]() public static string DesEncrypt(string encryptString)
        public static string DesEncrypt(string encryptString)
![]()
![]() ...{
        ...{
![]() byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));
            byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));
![]() byte[] keyIV = keyBytes;
            byte[] keyIV = keyBytes;
![]() byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
            byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
![]() DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
            DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
![]() MemoryStream mStream = new MemoryStream();
            MemoryStream mStream = new MemoryStream();
![]() CryptoStream cStream = new CryptoStream(mStream, provider.CreateEncryptor(keyBytes, keyIV), CryptoStreamMode.Write);
            CryptoStream cStream = new CryptoStream(mStream, provider.CreateEncryptor(keyBytes, keyIV), CryptoStreamMode.Write);
![]() cStream.Write(inputByteArray, 0, inputByteArray.Length);
            cStream.Write(inputByteArray, 0, inputByteArray.Length);
![]() cStream.FlushFinalBlock();
            cStream.FlushFinalBlock();
![]() return Convert.ToBase64String(mStream.ToArray());
            return Convert.ToBase64String(mStream.ToArray());
![]() }
        }
![]()
![]()
![]() /**//// <summary>
        /**//// <summary>
![]() /// DES解密
        /// DES解密
![]() /// </summary>
        /// </summary>
![]() /// <param name="decryptString"></param>
        /// <param name="decryptString"></param>
![]() /// <returns></returns>
        /// <returns></returns>
![]() public static string DesDecrypt(string decryptString)
        public static string DesDecrypt(string decryptString)
![]()
![]() ...{
        ...{
![]() byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));
            byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));
![]() byte[] keyIV = keyBytes;
            byte[] keyIV = keyBytes;
![]() byte[] inputByteArray = Convert.FromBase64String(decryptString);
            byte[] inputByteArray = Convert.FromBase64String(decryptString);
![]() DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
            DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
![]() MemoryStream mStream = new MemoryStream();
            MemoryStream mStream = new MemoryStream();
![]() CryptoStream cStream = new CryptoStream(mStream, provider.CreateDecryptor(keyBytes, keyIV), CryptoStreamMode.Write);
            CryptoStream cStream = new CryptoStream(mStream, provider.CreateDecryptor(keyBytes, keyIV), CryptoStreamMode.Write);
![]() cStream.Write(inputByteArray, 0, inputByteArray.Length);
            cStream.Write(inputByteArray, 0, inputByteArray.Length);
![]() cStream.FlushFinalBlock();
            cStream.FlushFinalBlock();
![]() return Encoding.UTF8.GetString(mStream.ToArray());
            return Encoding.UTF8.GetString(mStream.ToArray());
![]() }
        }
![]() }
    }
![]() }
} 
 
 
             
            posted @ 
2007-01-29 15:35 
周金桥 
阅读(
327) 
评论() 
 
收藏 
举报