C#字符串加密解密方法實例
本文實例講述了C#字符串加密解密方法。分享給大家供大家參考。具體如下:
代碼如下:
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#字符串加密解密方法實例