欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例講述了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();  //實例化加/解密類對象 
    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#程序設(shè)計有所幫助。

相關(guān)文章

  • C#字典Dictionary的用法說明(注重性能版)

    C#字典Dictionary的用法說明(注重性能版)

    這篇文章主要介紹了C#字典Dictionary的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • c# 如何用組合替代繼承

    c# 如何用組合替代繼承

    這篇文章主要介紹了c# 如何用組合替代繼承,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#實現(xiàn)多線程下載文件的方法

    C#實現(xiàn)多線程下載文件的方法

    這篇文章主要介紹了C#實現(xiàn)多線程下載文件的方法,實例分析了C#多線程及文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#向Word插入排版精良的TextBox

    C#向Word插入排版精良的TextBox

    這篇文章主要為大家詳細(xì)介紹了C#向Word插入排版精良的Text Box的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • C#利用ASP.NET?Core開發(fā)學(xué)生管理系統(tǒng)詳解

    C#利用ASP.NET?Core開發(fā)學(xué)生管理系統(tǒng)詳解

    隨著技術(shù)的進(jìn)步,跨平臺開發(fā)已經(jīng)成為了標(biāo)配,在此大背景下,ASP.NET?Core也應(yīng)運(yùn)而生。本文主要利用ASP.NET?Core開發(fā)一個學(xué)生管理系統(tǒng),感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • 基于C#實現(xiàn)一個最簡單的HTTP服務(wù)器實例

    基于C#實現(xiàn)一個最簡單的HTTP服務(wù)器實例

    這篇文章主要介紹了基于C#實現(xiàn)一個最簡單的HTTP服務(wù)器的方法,詳細(xì)分析了http服務(wù)器的實現(xiàn)原理與相關(guān)技巧,以及對應(yīng)的注意事項,需要的朋友可以參考下
    2014-12-12
  • C#實現(xiàn)在匿名方法中捕獲外部變量的方法

    C#實現(xiàn)在匿名方法中捕獲外部變量的方法

    這篇文章主要介紹了C#實現(xiàn)在匿名方法中捕獲外部變量的方法,本文直接給出代碼實例,然后分析了代碼中的一些知識點,需要的朋友可以參考下
    2015-03-03
  • C#實現(xiàn)將商品金額小寫轉(zhuǎn)換成大寫的方法

    C#實現(xiàn)將商品金額小寫轉(zhuǎn)換成大寫的方法

    這篇文章主要介紹了C#實現(xiàn)將商品金額小寫轉(zhuǎn)換成大寫的方法,涉及C#數(shù)組與字符串的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • Unity UGUI的LayoutElement布局元素組件介紹使用示例

    Unity UGUI的LayoutElement布局元素組件介紹使用示例

    這篇文章主要為大家介紹了Unity UGUI的LayoutElement布局元素組件介紹使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • C#中IEnumerable、ICollection、IList、List之間的區(qū)別

    C#中IEnumerable、ICollection、IList、List之間的區(qū)別

    IEnumerable、ICollection、IList、List之間的區(qū)別,本文分別分析了它的實現(xiàn)源碼,從而總結(jié)出了它們之間的關(guān)系和不同之處。對C# IEnumerable、ICollection、IList、List相關(guān)知識,感興趣的朋友一起看看吧
    2021-07-07

最新評論