91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

恩施市| 南通市| 关岭| 岑巩县| 互助| 上栗县| 奎屯市| 津市市| 左贡县| 屏南县| 准格尔旗| 洛浦县| 新密市| 安达市| 平定县| 信宜市| 永济市| 保山市| 措勤县| 阳江市| 桃园市| 伊通| 中超| 韩城市| 永登县| 枞阳县| 界首市| 富源县| 西畴县| 休宁县| 塔河县| 柏乡县| 银川市| 济宁市| 湖南省| 朔州市| 镇巴县| 万安县| 高雄市| 颍上县| 聂拉木县|