亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#DES加密解密字符串

發布時間:2020-09-20 03:27:35 來源:網絡 閱讀:706 作者:世界都一樣 欄目:開發技術

1.添加引用

using System.Security.Cryptography;
using System.IO;

2.添加默認密匙向量

//默認密鑰向量
private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };

3.添加加密解密類

/// <summary>
/// DES加密字符串
/// </summary>
/// <param name="encryptString">待加密的字符串</param>
/// <param name="encryptKey">加密密鑰,要求為8位</param>
/// <returns>加密成功返回加密后的字符串,失敗返回源串 </returns>
public static string EncryptDES(string encryptString, string encryptKey)
{
    try
    {
    byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));//轉換為字節
    byte[] rgbIV = Keys;
    byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
    DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();//實例化數據加密標準
    MemoryStream mStream = new MemoryStream();//實例化內存流
    //將數據流鏈接到加密轉換的流
    CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV),CryptoStreamMode.Write);
    cStream.Write(inputByteArray, 0, inputByteArray.Length);
    cStream.FlushFinalBlock();
    return Convert.ToBase64String(mStream.ToArray());
    }
    catch
    {
        return encryptString;
    }
}

/// <summary>
/// DES解密字符串
/// </summary>
/// <param name="decryptString">待解密的字符串</param>
/// <param name="decryptKey">解密密鑰,要求為8位,和加密密鑰相同</param>
/// <returns>解密成功返回解密后的字符串,失敗返源串</returns>
public static string DecryptDES(string decryptString, string decryptKey)
{
    try
    {
    byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
    byte[] rgbIV = Keys;
    byte[] inputByteArray = Convert.FromBase64String(decryptString);
    DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
    MemoryStream mStream = new MemoryStream();
    CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV),CryptoStreamMode.Write);
    cStream.Write(inputByteArray, 0, inputByteArray.Length);
    cStream.FlushFinalBlock();
    return Encoding.UTF8.GetString(mStream.ToArray());
    }
    catch
    {
        return decryptString;
    }
}

4.調用方法(在文章結尾,有相關類,編譯后直接調用即可)

//返回加密后的字符串EncryptStr
string EncryptStr = EncryptDESString.EncryptDES("This is a Test", "password");  
MessageBox.Show(EncryptStr);
//解密字符串EncryptStr
string DecryptStr = EncryptDESString.DecryptDES(EncryptStr, "password");
MessageBox.Show(EncryptStr);

加密后:

C#DES加密解密字符串

解密后:

C#DES加密解密字符串


附件:http://down.51cto.com/data/2368511
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巍山| 如东县| 察雅县| 突泉县| 铜鼓县| 上犹县| 郎溪县| 抚松县| 博客| 石棉县| 阿坝县| 密山市| 锡林浩特市| 嘉义县| 浮梁县| 漳平市| 西昌市| 垣曲县| 兴和县| 吴川市| 织金县| 乃东县| 如皋市| 延吉市| 仪陇县| 凤庆县| 廉江市| 张家界市| 新密市| 叙永县| 色达县| 自贡市| 华蓥市| 苍山县| 博客| 泽库县| 双江| 饶平县| 诸暨市| 维西| 宁国市|