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); //定義字節(jié)數(shù)組,用來存儲密鑰
byte[] data = Encoding.Unicode.GetBytes(str);//定義字節(jié)數(shù)組,用來存儲要加密的字符串
MemoryStream MStream = new MemoryStream();//實例化內(nèi)存流對象
//使用內(nèi)存流實例化加密流對象
CryptoStream CStream = new CryptoStream(MStream,descsp.CreateEncryptor(key, key), CryptoStreamMode.Write);
CStream.Write(data,0, data.Length); //向加密流中寫入數(shù)據(jù)
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); //定義字節(jié)數(shù)組,用來存儲密鑰
byte[] data = Convert.FromBase64String(str);//定義字節(jié)數(shù)組,用來存儲要解密的字符串
MemoryStream MStream = new MemoryStream();//實例化內(nèi)存流對象
//使用內(nèi)存流實例化解密流對象
CryptoStream CStream = new CryptoStream(MStream, descsp.CreateDecryptor(key, key), CryptoStreamMode.Write);
CStream.Write(data,0, data.Length); //向解密流中寫入數(shù)據(jù)
CStream.FlushFinalBlock(); //釋放解密流
return Encoding.Unicode.GetString(MStream.ToArray()); //返回解密后的字符串
}
#endregion
#endregion
希望本文所述對大家的C#程序設計有所幫助。
相關文章
C# 利用IRawPixels接口遍歷柵格數(shù)據(jù)
本文主要介紹了利用IRawPixels接口遍歷柵格數(shù)據(jù)。具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02
C# 使用 OleDbConnection 連接讀取Excel的方法
這篇文章主要介紹了C# 使用 OleDbConnection 連接讀取Excel的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
C#使用Gembox.SpreadSheet向Excel寫入數(shù)據(jù)及圖表的實例
下面小編就為大家分享一篇C#使用Gembox.SpreadSheet向Excel寫入數(shù)據(jù)及圖表的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12

