中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

石柱| 特克斯县| 菏泽市| 阿合奇县| 邢台县| 铜陵市| 辉南县| 高清| 芒康县| 阳山县| 汶上县| 濮阳市| 长春市| 天峨县| 新河县| 江北区| 邯郸市| 广东省| 喀喇沁旗| 清水县| 嫩江县| 华容县| 林芝县| 达尔| 承德市| 扎赉特旗| 鹰潭市| 衡东县| 邻水| 西宁市| 和静县| 贡嘎县| 贵溪市| 亳州市| 阿拉尔市| 镇坪县| 瑞丽市| 武鸣县| 铁岭县| 山阳县| 张家港市|