亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#字符串加密解密方法實(shí)例

 更新時(shí)間:2015年03月10日 15:47:52   作者:MeGoodtoo  
這篇文章主要介紹了C#字符串加密解密方法,實(shí)例分析了C#對(duì)字符串加密與解密的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:
#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();  //實(shí)例化加/解密類(lèi)對(duì)象 
    byte[] key = Encoding.Unicode.GetBytes(encryptKey); //定義字節(jié)數(shù)組,用來(lái)存儲(chǔ)密鑰  
    byte[] data = Encoding.Unicode.GetBytes(str);//定義字節(jié)數(shù)組,用來(lái)存儲(chǔ)要加密的字符串
    MemoryStream MStream = new MemoryStream();//實(shí)例化內(nèi)存流對(duì)象    
    //使用內(nèi)存流實(shí)例化加密流對(duì)象 
    CryptoStream CStream = new CryptoStream(MStream,descsp.CreateEncryptor(key, key), CryptoStreamMode.Write);    
    CStream.Write(data,0, data.Length);  //向加密流中寫(xiě)入數(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();  //實(shí)例化加/解密類(lèi)對(duì)象  
    byte[] key = Encoding.Unicode.GetBytes(encryptKey); //定義字節(jié)數(shù)組,用來(lái)存儲(chǔ)密鑰  
    byte[] data = Convert.FromBase64String(str);//定義字節(jié)數(shù)組,用來(lái)存儲(chǔ)要解密的字符串
    MemoryStream MStream = new MemoryStream();//實(shí)例化內(nèi)存流對(duì)象    
    //使用內(nèi)存流實(shí)例化解密流對(duì)象     
    CryptoStream CStream = new CryptoStream(MStream, descsp.CreateDecryptor(key, key), CryptoStreamMode.Write);  
    CStream.Write(data,0, data.Length);      //向解密流中寫(xiě)入數(shù)據(jù)   
    CStream.FlushFinalBlock();              //釋放解密流    
    return Encoding.Unicode.GetString(MStream.ToArray());      //返回解密后的字符串
}
#endregion
#endregion

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論