
 Code
Code using System;
using System; using System.Data;
using System.Data; using System.Configuration;
using System.Configuration; using System.Web;
using System.Web; using System.Web.Security;
using System.Web.Security; using System.Web.UI;
using System.Web.UI; using System.Web.UI.WebControls;
using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;
using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
using System.Web.UI.HtmlControls; using System.Security.Cryptography;
using System.Security.Cryptography; using System.Text;
using System.Text; using System.IO;
using System.IO;
 public partial class _Default : System.Web.UI.Page
public partial class _Default : System.Web.UI.Page

 {
{ protected void Page_Load(object sender, EventArgs e)
    protected void Page_Load(object sender, EventArgs e)
 
     {
{ string str = Encrypt("123", "sef213vc");
        string str = Encrypt("123", "sef213vc");
 Response.Write(str);
        Response.Write(str); }
    }
 public string Encrypt(string pToEncrypt, string sKey)
    public string Encrypt(string pToEncrypt, string sKey)
 
     {
{ //8位密钥,16位加密结果
        //8位密钥,16位加密结果 DESCryptoServiceProvider des = new DESCryptoServiceProvider();
        DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
        byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt); des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
        des.Key = ASCIIEncoding.ASCII.GetBytes(sKey); des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
        des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); MemoryStream ms = new MemoryStream();
        MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
        CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length);
        cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock();
        cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder();
        StringBuilder ret = new StringBuilder(); foreach (byte b in ms.ToArray())
        foreach (byte b in ms.ToArray())
 
         {
{ ret.AppendFormat("{0:X2}", b);
            ret.AppendFormat("{0:X2}", b); }
        } ret.ToString();
        ret.ToString(); return ret.ToString();
        return ret.ToString(); }
    }
 /**//**/
    /**//**/
 /**////解密
    /**////解密   public string Decrypt(string pToDecrypt, string sKey)
    public string Decrypt(string pToDecrypt, string sKey)
 
     {
{ DESCryptoServiceProvider des = new DESCryptoServiceProvider();
        DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
        byte[] inputByteArray = new byte[pToDecrypt.Length / 2]; for (int x = 0;
        for (int x = 0; x < pToDecrypt.Length / 2; x++)
         x < pToDecrypt.Length / 2; x++)
 
         {
{ int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
            int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16)); inputByteArray[x] = (byte)i;
            inputByteArray[x] = (byte)i; }
        } des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
        des.Key = ASCIIEncoding.ASCII.GetBytes(sKey); des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
        des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); MemoryStream ms = new MemoryStream();
        MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
        CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length);
        cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock();
        cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder();
        StringBuilder ret = new StringBuilder(); return System.Text.Encoding.Default.GetString(ms.ToArray());
        return System.Text.Encoding.Default.GetString(ms.ToArray()); }
    } }
}
忘了原创的地址了,抱歉!
生成16位的密码 
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号