国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
DES字符串加密解密類實(shí)例代碼

1 using System;

  2  using System.Text;

  3  using System.Security.Cryptography;

  4  using System.IO;

  5

  6

  7

  8  //默認(rèn)密鑰向量

  9  private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };

  10  /// <summary>

  11 /// DES加密字符串

  12 /// </summary>

  13 /// <param name="encryptString">待加密的字符串</param>

  14 /// <param name="encryptKey">加密密鑰,要求為8位</param>

  15 /// <returns>加密成功返回加密后的字符串,失敗返回源串</returns>

  16 public static string EncryptDES(string encryptString, string encryptKey)

  17 {

  18     try

  19     {

  20         byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));

  21         byte[] rgbIV = Keys;

  22         byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);

  23         DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();

  24         MemoryStream mStream = new MemoryStream();

  25         CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);

  26         cStream.Write(inputByteArray, 0, inputByteArray.Length);

  27         cStream.FlushFinalBlock();

  28         return Convert.ToBase64String(mStream.ToArray());

  29     }

  30     catch

  31     {

  32         return encryptString;

  33     }

  34 }

  35

  36 /// <summary>

  37 /// DES解密字符串

  38 /// </summary>

  39 /// <param name="decryptString">待解密的字符串</param>

  40 /// <param name="decryptKey">解密密鑰,要求為8位,和加密密鑰相同</param>

  41 /// <returns>解密成功返回解密后的字符串,失敗返源串</returns>

  42 public static string DecryptDES(string decryptString, string decryptKey)

  43 {

  44     try

  45     {

  46         byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);

  47         byte[] rgbIV = Keys;

  48         byte[] inputByteArray = Convert.FromBase64String(decryptString);

  49         DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();

  50         MemoryStream mStream = new MemoryStream();

  51         CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);

  52         cStream.Write(inputByteArray, 0, inputByteArray.Length);

  53         cStream.FlushFinalBlock();

  54         return Encoding.UTF8.GetString(mStream.ToArray());

  55     }

  56     catch

  57     {

  58         return decryptString;

  59     }

  60 }

  使用方法為:

  //獲取頁面字符串。

  var strSource = Request.Forms["xxx"].value;

  //加密

  var strResult = EncryptDES(strSource,"123456");

  //解密

  var strRevert = DecryptDES(strResult ,"123456");

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C#里的一些加密解密標(biāo)準(zhǔn)函數(shù)示例——DES,SHA1,RSA
c#字符串加密與解密封裝
C#一個(gè)字符串的加密與解密
關(guān)于DES 過程密鑰和密鑰分散
C#軟件加序列號激活、試用期限
C# 加密解密(DES,3DES,MD5,Base64) 類
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服