亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#編寫DES加密、解密類

2020-01-24 01:49:35
字體:
來源:轉載
供稿:網友

這個C#類封裝的DES加密解密,可以使用默認秘鑰進行加密、解密,也可以自定義秘鑰進行加密、解密,調用簡單方便。

示例一:

using System;using System.Security.Cryptography; using System.Text;namespace DotNet.Utilities{  /// <summary>  /// DES加密/解密類。  /// </summary>  public class DESEncrypt  {    public DESEncrypt()    {         }     #region ========加密========     /// <summary>    /// 加密    /// </summary>    /// <param name="Text"></param>    /// <returns></returns>    public static string Encrypt(string Text)    {      return Encrypt(Text,"sharejs.com");    }    /// <summary>    /// 加密數據    /// </summary>    /// <param name="Text"></param>    /// <param name="sKey"></param>    /// <returns></returns>    public static string Encrypt(string Text,string sKey)    {      DESCryptoServiceProvider des = new DESCryptoServiceProvider();      byte[] inputByteArray;      inputByteArray=Encoding.Default.GetBytes(Text);      des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));      des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));      System.IO.MemoryStream ms=new System.IO.MemoryStream();      CryptoStream cs=new CryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write);      cs.Write(inputByteArray,0,inputByteArray.Length);      cs.FlushFinalBlock();      StringBuilder ret=new StringBuilder();      foreach( byte b in ms.ToArray())      {        ret.AppendFormat("{0:X2}",b);      }      return ret.ToString();    }     #endregion         #region ========解密========       /// <summary>    /// 解密    /// </summary>    /// <param name="Text"></param>    /// <returns></returns>    public static string Decrypt(string Text)    {      return Decrypt(Text,"sharejs.com");    }    /// <summary>    /// 解密數據    /// </summary>    /// <param name="Text"></param>    /// <param name="sKey"></param>    /// <returns></returns>    public static string Decrypt(string Text,string sKey)    {      DESCryptoServiceProvider des = new DESCryptoServiceProvider();      int len;      len=Text.Length/2;      byte[] inputByteArray = new byte[len];      int x,i;      for(x=0;x<len;x++)      {        i = Convert.ToInt32(Text.Substring(x * 2, 2), 16);        inputByteArray[x]=(byte)i;      }      des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));      des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));      System.IO.MemoryStream ms=new System.IO.MemoryStream();      CryptoStream cs=new CryptoStream(ms,des.CreateDecryptor(),CryptoStreamMode.Write);      cs.Write(inputByteArray,0,inputByteArray.Length);      cs.FlushFinalBlock();      return Encoding.Default.GetString(ms.ToArray());    }     #endregion    }}

示例二:

///<summary><![CDATA[加密解密幫助類]]></summary>   public class Help_Encrypt   {      ///<summary><![CDATA[字符串DES加密函數]]></summary>     ///<param name="str"><![CDATA[被加密字符串 ]]></param>     ///<param name="key"><![CDATA[密鑰 ]]></param>      ///<returns><![CDATA[加密后字符串]]></returns>       public static string Encode(string str, string key)     {       try       {         DESCryptoServiceProvider provider = new DESCryptoServiceProvider();         provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8));         provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8));         byte[] bytes = Encoding.GetEncoding("GB2312").GetBytes(str);         MemoryStream stream = new MemoryStream();         CryptoStream stream2 = new CryptoStream(stream, provider.CreateEncryptor(), CryptoStreamMode.Write);         stream2.Write(bytes, 0, bytes.Length);         stream2.FlushFinalBlock();         StringBuilder builder = new StringBuilder();         foreach (byte num in stream.ToArray())         {           builder.AppendFormat("{0:X2}", num);         }         stream.Close();         return builder.ToString();       }       catch (Exception) { return "xxxx"; }     }     ///<summary><![CDATA[字符串DES解密函數]]></summary>     ///<param name="str"><![CDATA[被解密字符串 ]]></param>     ///<param name="key"><![CDATA[密鑰 ]]></param>      ///<returns><![CDATA[解密后字符串]]></returns>       public static string Decode(string str, string key)     {       try       {         DESCryptoServiceProvider provider = new DESCryptoServiceProvider();         provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8));         provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8));         byte[] buffer = new byte[str.Length / 2];         for (int i = 0; i < (str.Length / 2); i++)         {           int num2 = Convert.ToInt32(str.Substring(i * 2, 2), 0x10);           buffer[i] = (byte)num2;         }         MemoryStream stream = new MemoryStream();         CryptoStream stream2 = new CryptoStream(stream, provider.CreateDecryptor(), CryptoStreamMode.Write);         stream2.Write(buffer, 0, buffer.Length);         stream2.FlushFinalBlock();         stream.Close();         return Encoding.GetEncoding("GB2312").GetString(stream.ToArray());       }       catch (Exception) { return ""; }     }   } JAVADES加密解密類 package com.bgxt.messages; import java.io.UnsupportedEncodingException; import java.security.*; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec;  import javax.crypto.spec.IvParameterSpec; /** * 字符串工具集合 * @author Liudong */ public class StringUtils {  private static final String PASSWORD_CRYPT_KEY = XmlUtil.getConfig().getPasswdKey().substring(0,8);  //private final static String DES = "DES";  //private static final byte[] desKey;  //解密數據   public static String decrypt(String message,String key) throws Exception {            byte[] bytesrc =convertHexString(message);        Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");         DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("UTF-8"));        SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");        SecretKey secretKey = keyFactory.generateSecret(desKeySpec);        IvParameterSpec iv = new IvParameterSpec(key.getBytes("UTF-8"));       cipher.init(Cipher.DECRYPT_MODE, secretKey, iv);          byte[] retByte = cipher.doFinal(bytesrc);         return new String(retByte);   }  public static byte[] encrypt(String message, String key)       throws Exception {     Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");    DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("UTF-8"));    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");     SecretKey secretKey = keyFactory.generateSecret(desKeySpec);     IvParameterSpec iv = new IvParameterSpec(key.getBytes("UTF-8"));     cipher.init(Cipher.ENCRYPT_MODE, secretKey, iv);    return cipher.doFinal(message.getBytes("UTF-8"));   }  public static String encrypt(String value){ String result=""; try{ value=java.net.URLEncoder.encode(value, "utf-8");  result=toHexString(encrypt(value, PASSWORD_CRYPT_KEY)).toUpperCase(); }catch(Exception ex){   ex.printStackTrace();   return ""; } return result;  } public static byte[] convertHexString(String ss)   {   byte digest[] = new byte[ss.length() / 2];   for(int i = 0; i < digest.length; i++)   {   String byteString = ss.substring(2 * i, 2 * i + 2);   int byteValue = Integer.parseInt(byteString, 16);   digest[i] = (byte)byteValue;   }   return digest;   }   public static String toHexString(byte b[]) {     StringBuffer hexString = new StringBuffer();     for (int i = 0; i < b.length; i++) {       String plainText = Integer.toHexString(0xff & b[i]);       if (plainText.length() < 2)         plainText = "0" + plainText;       hexString.append(plainText);     }      return hexString.toString();   }   public static void main(String[] args) throws Exception {     String value="01";     System.out.println("加密數據:"+value);    System.out.println("密碼為:"+XmlUtil.getConfig().getPasswdKey());    String a=encrypt( value);     System.out.println("加密后的數據為:"+a);   }   } 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久免费a∨| 26uuu亚洲国产精品| 成人欧美一区二区三区在线| 亚洲成**性毛茸茸| 欧美激情精品久久久久久变态| 亚洲性生活视频在线观看| 中文字幕久热精品视频在线| 日韩av在线不卡| 欧美日韩精品在线播放| 青青久久av北条麻妃黑人| 亚洲欧美国产日韩中文字幕| 亚洲欧洲日韩国产| 北条麻妃在线一区二区| 国内精品久久影院| 一本色道久久88精品综合| 国产日韩欧美在线视频观看| 国产精品69精品一区二区三区| 久久久久久国产精品三级玉女聊斋| 亚洲欧美视频在线| 亚洲国产又黄又爽女人高潮的| 成人www视频在线观看| 亚洲精品久久在线| 国产精品成久久久久三级| 九九综合九九综合| 欧美猛少妇色xxxxx| 日韩在线免费视频| 欧美精品videofree1080p| 欧美成人sm免费视频| 欧美日韩中文字幕在线视频| 国内揄拍国内精品少妇国语| 91精品国产99| 亚洲天堂av高清| 欧美日韩国产一区二区三区| 亚洲天堂男人天堂| 亚洲精品wwwww| 成人有码在线视频| 97人人爽人人喊人人模波多| 超碰97人人做人人爱少妇| 欧美最猛黑人xxxx黑人猛叫黄| 国内精品模特av私拍在线观看| 91国语精品自产拍在线观看性色| 不卡av电影在线观看| 日韩欧美在线免费观看| 中文字幕在线日韩| 日韩中文字幕视频在线观看| 久久精品在线视频| 成人黄色在线观看| 欧美激情欧美激情在线五月| 国产一区二区三区久久精品| 亚洲欧美自拍一区| 草民午夜欧美限制a级福利片| 国产精品第一页在线| 久久久国产影院| 在线精品国产欧美| 日韩免费视频在线观看| 中文字幕日韩av综合精品| 亚洲一区精品电影| 欧美性猛交xxxx免费看久久久| 国产精品jizz在线观看麻豆| 欧美在线影院在线视频| 久久福利视频导航| 91丝袜美腿美女视频网站| 精品香蕉在线观看视频一| 亚洲网在线观看| 在线播放精品一区二区三区| 亚洲欧美激情四射在线日| 国产视频久久网| 国产91在线播放精品91| 欧美日韩久久久久| 日韩在线欧美在线| 欧美视频免费在线| 成人a在线观看| 2018中文字幕一区二区三区| 91在线国产电影| 国产精品久久久久99| 亚洲伊人一本大道中文字幕| 亚洲女人被黑人巨大进入al| 亚洲国产精品成人va在线观看| 91日韩在线视频| 欧美另类极品videosbest最新版本| 色综合天天狠天天透天天伊人| 亚洲天堂av在线免费观看| 亚洲高清一区二| x99av成人免费| 成人97在线观看视频| 亚洲美女久久久| 日韩在线不卡视频| 欧美孕妇毛茸茸xxxx| 欧美理论电影在线播放| 欧美久久精品一级黑人c片| 日韩欧美第一页| 久色乳综合思思在线视频| 亚洲国产精品视频在线观看| 亚洲精品一区中文| 欧美日韩免费网站| 日本午夜在线亚洲.国产| 超碰精品一区二区三区乱码| 中文字幕亚洲欧美在线| 亚洲午夜女主播在线直播| 一本色道久久88亚洲综合88| 日韩电影免费在线观看中文字幕| 久久久久久久久久av| 国产欧美日韩中文字幕| 亚洲国产精品va在线| 欧美高清性猛交| 美女久久久久久久久久久| 久久精品99国产精品酒店日本| 九九热精品视频在线播放| 日韩大片免费观看视频播放| 欧美高清第一页| 欧美大片免费观看在线观看网站推荐| 日本高清视频精品| 亚洲欧美制服丝袜| 久久精品青青大伊人av| 久久久久久69| 国产成人+综合亚洲+天堂| 欧美另类69精品久久久久9999| 成人一区二区电影| 色综合久久精品亚洲国产| 国产精品久久久久久久久久小说| 国产午夜精品理论片a级探花| 中文字幕在线精品| 亚洲a区在线视频| 91久久精品国产| 亚洲精品视频免费在线观看| 91成人在线播放| 亚洲自拍偷拍网址| 亚洲老头同性xxxxx| 亚洲欧美日韩在线一区| 欧美乱大交做爰xxxⅹ性3| 日韩在线观看免费网站| 亚洲大尺度美女在线| 欧美在线观看网站| 日韩电影视频免费| 久久成人一区二区| 欧美激情喷水视频| 亚洲美女福利视频网站| 亚洲福利视频在线| 精品毛片三在线观看| 精品美女永久免费视频| 中文字幕自拍vr一区二区三区| 欧美黄色片视频| 日韩美女在线观看一区| 国产热re99久久6国产精品| 欧洲日韩成人av| 成人福利网站在线观看11| 日本一欧美一欧美一亚洲视频| 欧美电影第一页| 2018国产精品视频| 亚洲精品国产美女| 欧美成人一二三| 97超碰色婷婷| 91精品91久久久久久| 欧美激情视频在线免费观看 欧美视频免费一| 狠狠色狠色综合曰曰| 国产美女久久久| 国产精品久久久久久av福利| 欧美电影免费观看电视剧大全| 欧美日韩亚洲一区二| 91av视频导航| 91地址最新发布| 亚洲一级黄色av| 欧美电影电视剧在线观看| 亚洲精品国产精品国产自|