1. 程式人生 > >C#字符串加密解密方法實例

C#字符串加密解密方法實例

oba div 包含 stream ren 無限級 toarray efault .get

本文實例講述了C#字符串加密解密方法。分享給大家供大家參考。具體如下:


代碼如下:

#region 加密解密

static string encryptKey= “Oyea”;

#region 加密字符串 public static string Encrypt(string str)

/// <summary>

/// 加密字符串

/// </summary>

/// <param name=”str”>要加密的字符串</param>

/// <returns>返回加密後的字符串</returns>

public static string Encrypt(string str)

{

DESCryptoServiceProvider descsp = new DESCryptoServiceProvider(); //實例化加/解密類對象

byte[] key = Encoding.Unicode.GetBytes(encryptKey); //定義字節數組,用來存儲密鑰

byte[] data = Encoding.Unicode.GetBytes(str);//定義字節數組,用來存儲要加密的字符串

MemoryStream MStream = new MemoryStream();//實例化內存流對象

//使用內存流實例化加密流對象

CryptoStream CStream = new CryptoStream(MStream,descsp.CreateEncryptor(key, key), CryptoStreamMode.Write);

CStream.Write(data,0, data.Length); //向加密流中寫入數據

CStream.FlushFinalBlock(); //釋放加密流

return Convert.ToBase64String(MStream.ToArray());//返回加密後的字符串

}

#endregion

#region 解密字符串 public static string Decrypt(string str)

/// <summary>

/// 解密字符串

/// </summary>

/// <param name=”str”>要解密的字符串</param>

/// <returns>返回解密後的字符串</returns>

public static string Decrypt(string str)

{

DESCryptoServiceProvider descsp = new DESCryptoServiceProvider(); //實例化加/解密類對象

byte[] key = Encoding.Unicode.GetBytes(encryptKey); //定義字節數組,用來存儲密鑰

byte[] data = Convert.FromBase64String(str);//定義字節數組,用來存儲要解密的字符串

MemoryStream MStream = new MemoryStream();//實例化內存流對象

//使用內存流實例化解密流對象

CryptoStream CStream = new CryptoStream(MStream, descsp.CreateDecryptor(key, key), CryptoStreamMode.Write);

CStream.Write(data,0, data.Length); //向解密流中寫入數據

CStream.FlushFinalBlock(); //釋放解密流

return Encoding.Unicode.GetString(MStream.ToArray()); //返回解密後的字符串

}

#endregion

#endregion

除聲明外,跑步客文章均為原創,轉載請以鏈接形式標明本文地址
C#字符串加密解密方法實例

本文地址: http://www.paobuke.com/develop/c-develop/pbk23122.html






相關內容

技術分享圖片WPF/Silverlight實現圖片局部放大的方法分析技術分享圖片C#條碼生成及打印實例代碼技術分享圖片automation服務器不能創建對象 解決方法技術分享圖片C#實現無限級聯下拉列表框
技術分享圖片C#基於Extension Method(擴展方法)獲得文件大小的方法技術分享圖片C#調用系統API指定快捷鍵的方法技術分享圖片C#敏感詞過濾實現方法技術分享圖片C#利用反射來判斷對象是否包含某個屬性的實現方法

C#字符串加密解密方法實例