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

首頁 > 編程 > C# > 正文

C#使用DES和AES實現加密解密功能示例

2019-10-29 21:09:14
字體:
來源:轉載
供稿:網友

本文實例講述了C#使用DES和AES實現加密解密功能。分享給大家供大家參考,具體如下:

using System;using System.Text;using System.Security.Cryptography;using System.IO;namespace MyCryptography{  /// <summary>  /// DES加密解密  /// </summary>  public class DES  {    /// <summary>    /// 獲取密鑰    /// </summary>    private static string Key    {      get { return @"P@+#wG+Z"; }    }    /// <summary>    /// 獲取向量    /// </summary>    private static string IV    {      get { return @"L%n67}G/Mk@k%:~Y"; }    }    /// <summary>    /// DES加密    /// </summary>    /// <param name="plainStr">明文字符串</param>    /// <returns>密文</returns>    public static string DESEncrypt(string plainStr)    {      byte[] bKey = Encoding.UTF8.GetBytes(Key);      byte[] bIV = Encoding.UTF8.GetBytes(IV);      byte[] byteArray = Encoding.UTF8.GetBytes(plainStr);      string encrypt = null;      DESCryptoServiceProvider des = new DESCryptoServiceProvider();      try      {        using (MemoryStream mStream = new MemoryStream())        {          using (CryptoStream cStream = new CryptoStream(mStream, des.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write))          {            cStream.Write(byteArray, 0, byteArray.Length);            cStream.FlushFinalBlock();            encrypt = Convert.ToBase64String(mStream.ToArray());          }        }      }      catch { }      des.Clear();      return encrypt;    }    /// <summary>    /// DES解密    /// </summary>    /// <param name="encryptStr">密文字符串</param>    /// <returns>明文</returns>    public static string DESDecrypt(string encryptStr)    {      byte[] bKey = Encoding.UTF8.GetBytes(Key);      byte[] bIV = Encoding.UTF8.GetBytes(IV);      byte[] byteArray = Convert.FromBase64String(encryptStr);      string decrypt = null;      DESCryptoServiceProvider des = new DESCryptoServiceProvider();      try      {        using (MemoryStream mStream = new MemoryStream())        {          using (CryptoStream cStream = new CryptoStream(mStream, des.CreateDecryptor(bKey, bIV), CryptoStreamMode.Write))          {            cStream.Write(byteArray, 0, byteArray.Length);            cStream.FlushFinalBlock();            decrypt = Encoding.UTF8.GetString(mStream.ToArray());          }        }      }      catch { }      des.Clear();      return decrypt;    }  }  /// <summary>  /// AES加密解密  /// </summary>  public class AES  {    /// <summary>    /// 獲取密鑰    /// </summary>    private static string Key    {      get { return @")O[NB]6,YF}+efcaj{+oESb9d8>Z'e9M"; }    }    /// <summary>    /// 獲取向量    /// </summary>    private static string IV    {      get { return @"L+/~f4,Ir)b$=pkf"; }    }    /// <summary>    /// AES加密    /// </summary>    /// <param name="plainStr">明文字符串</param>    /// <returns>密文</returns>    public static string AESEncrypt(string plainStr)    {      byte[] bKey = Encoding.UTF8.GetBytes(Key);      byte[] bIV = Encoding.UTF8.GetBytes(IV);      byte[] byteArray = Encoding.UTF8.GetBytes(plainStr);      string encrypt = null;      Rijndael aes = Rijndael.Create();      try      {        using (MemoryStream mStream = new MemoryStream())        {          using (CryptoStream cStream = new CryptoStream(mStream, aes.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write))          {            cStream.Write(byteArray, 0, byteArray.Length);            cStream.FlushFinalBlock();            encrypt = Convert.ToBase64String(mStream.ToArray());          }        }      }      catch { }      aes.Clear();      return encrypt;    }    /// <summary>    /// AES加密    /// </summary>    /// <param name="plainStr">明文字符串</param>    /// <param name="returnNull">加密失敗時是否返回 null,false 返回 String.Empty</param>    /// <returns>密文</returns>    public static string AESEncrypt(string plainStr, bool returnNull)    {      string encrypt = AESEncrypt(plainStr);      return returnNull ? encrypt : (encrypt == null ? String.Empty : encrypt);    }    /// <summary>    /// AES解密    /// </summary>    /// <param name="encryptStr">密文字符串</param>    /// <returns>明文</returns>    public static string AESDecrypt(string encryptStr)    {      byte[] bKey = Encoding.UTF8.GetBytes(Key);      byte[] bIV = Encoding.UTF8.GetBytes(IV);      byte[] byteArray = Convert.FromBase64String(encryptStr);      string decrypt = null;      Rijndael aes = Rijndael.Create();      try      {        using (MemoryStream mStream = new MemoryStream())        {          using (CryptoStream cStream = new CryptoStream(mStream, aes.CreateDecryptor(bKey, bIV), CryptoStreamMode.Write))          {            cStream.Write(byteArray, 0, byteArray.Length);            cStream.FlushFinalBlock();            decrypt = Encoding.UTF8.GetString(mStream.ToArray());          }        }      }      catch { }      aes.Clear();      return decrypt;    }    /// <summary>    /// AES解密    /// </summary>    /// <param name="encryptStr">密文字符串</param>    /// <param name="returnNull">解密失敗時是否返回 null,false 返回 String.Empty</param>    /// <returns>明文</returns>    public static string AESDecrypt(string encryptStr, bool returnNull)    {      string decrypt = AESDecrypt(encryptStr);      return returnNull ? decrypt : (decrypt == null ? String.Empty : decrypt);    }  }}

希望本文所述對大家C#程序設計有所幫助。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线视频美女| 欧美激情xxxx| 亚洲成人精品av| 国产亚洲欧美视频| 国产精品久久在线观看| 欧美日韩一区二区免费视频| 成人淫片在线看| 精品视频久久久久久| 久操成人在线视频| 亚洲视频777| 日韩精品中文字幕在线播放| 日韩毛片中文字幕| 国产精品情侣自拍| 欧美午夜视频一区二区| 欧美一区深夜视频| 日韩在线视频线视频免费网站| 国产精品96久久久久久又黄又硬| 亚洲a成v人在线观看| 国产一区二区欧美日韩| 久久亚洲精品成人| 欧美性猛交xxxx富婆| 亚洲午夜av电影| 亚洲91av视频| 国产成人jvid在线播放| 欧美精品videossex性护士| 欧美性xxxxxxxxx| 国产日韩视频在线观看| 日韩av在线看| 久久男人av资源网站| 亚洲色图欧美制服丝袜另类第一页| 欧美一级片在线播放| 国产91精品网站| 亚洲欧美日韩爽爽影院| 欧美性色19p| 精品露脸国产偷人在视频| 精品亚洲精品福利线在观看| 欧洲亚洲免费在线| 成人福利视频网| 久久视频免费在线播放| 精品成人av一区| 综合国产在线视频| 欧美xxxx18国产| 日韩人体视频一二区| 国产精品6699| 国产精品一区二区女厕厕| 尤物99国产成人精品视频| 久久天天躁狠狠躁夜夜躁| 91久久久久久久久久| 亚洲丝袜一区在线| 午夜精品久久久久久久久久久久久| 欧美中文在线字幕| 精品国产一区二区三区久久久狼| 亚洲精品视频在线观看视频| 欧美在线精品免播放器视频| 久青草国产97香蕉在线视频| 欧美一级黄色网| 中文字幕亚洲欧美日韩2019| 成人性生交大片免费观看嘿嘿视频| 亚洲已满18点击进入在线看片| 亚洲一区二区三区视频| 国产精品扒开腿做爽爽爽男男| 91成人精品网站| 欧美乱人伦中文字幕在线| 中日韩美女免费视频网站在线观看| 亚洲高清一二三区| 欧美高跟鞋交xxxxxhd| 精品日韩中文字幕| 91精品久久久久久| 51精品在线观看| 亚洲欧美日韩第一区| 亚洲一区二区久久久久久久| 国产一区二区三区免费视频| 青青青国产精品一区二区| 国产午夜精品一区理论片飘花| 欧美—级a级欧美特级ar全黄| 97成人超碰免| 亚洲欧美一区二区激情| 国内自拍欧美激情| 亚洲伊人久久综合| 成人观看高清在线观看免费| 国产午夜精品理论片a级探花| 国精产品一区一区三区有限在线| 日韩中文字幕在线免费观看| 少妇高潮 亚洲精品| 欧美激情一级精品国产| 欧美香蕉大胸在线视频观看| 亚洲欧美另类在线观看| 亚洲综合中文字幕在线| 北条麻妃一区二区三区中文字幕| 国产精品久久久久7777婷婷| 色综合久综合久久综合久鬼88| 亚洲欧美日韩精品久久奇米色影视| 91国产美女视频| 亚洲护士老师的毛茸茸最新章节| 亚洲性视频网站| 国产精品网红直播| 久久精视频免费在线久久完整在线看| 日韩美女在线看| 最近2019中文字幕mv免费看| 不卡毛片在线看| 成人免费网站在线| 亚洲xxxx在线| 国产精品成久久久久三级| 欧美美最猛性xxxxxx| 91高清在线免费观看| 日韩av快播网址| 亚洲色图综合网| www.精品av.com| 欧美激情一区二区久久久| 欧美视频裸体精品| 亚洲国产精品99| 中文字幕在线观看亚洲| 亚洲美女动态图120秒| 亚洲影院色在线观看免费| 亚洲日本中文字幕免费在线不卡| 久久久免费观看| 久久精品国产2020观看福利| 国产精品久久久久久久久久久久久久| 中文字幕精品一区二区精品| 欧美精品亚州精品| 91亚洲精品一区二区| 久久精品国产电影| 久久久久久久久久久亚洲| 成人性生交大片免费观看嘿嘿视频| 91精品国产91久久| 97视频在线看| 欧美日韩在线另类| 2019中文字幕在线观看| 91欧美精品午夜性色福利在线| 疯狂欧美牲乱大交777| 国产精品黄页免费高清在线观看| 91最新在线免费观看| 亚洲天堂男人天堂女人天堂| 日韩av一区二区在线| 国产精品三级久久久久久电影| 久久久国产一区| 国产亚洲欧洲黄色| 国内精品久久久久影院 日本资源| 久久99精品国产99久久6尤物| 日韩电影中文字幕| 久久久久www| 亚洲高清久久久久久| 欧美极品美女视频网站在线观看免费| 亚洲一区二区三区成人在线视频精品| 欧美美女18p| 国产成人中文字幕| 97精品国产97久久久久久春色| 欧美一级免费看| 亚洲的天堂在线中文字幕| 欧美日韩电影在线观看| 国外成人免费在线播放| 在线电影中文日韩| 欧美午夜精品久久久久久久| 亚洲天堂2020| 国产精品视频在线观看| 成人h视频在线观看播放| 欧美久久久精品| 在线免费观看羞羞视频一区二区| 日韩免费av一区二区| 66m—66摸成人免费视频| 欧美日韩中国免费专区在线看| 国产精品久久久久久久久久小说| 久久频这里精品99香蕉| 国产精品av网站|