字串進行加密與解密。

2021-05-25 21:18:38 字數 1136 閱讀 6775

設計應用程式時,為了防止一些敏感資訊的洩露,通常需要對這些資訊進行加密。以使用者的登入密碼為例,如果密碼以明文的形式儲存在資料表中,很容易就會被人發現;相反,如果密碼以密文的形式儲存,即使別人從資料表中發現了密碼,也是加密之後的密碼,根本不能使用。通過對密碼進行加密,能夠極大地提高系統的保密性。下面通過乙個例項講解如何對字串進行加密與解密。

例   建立乙個控制台應用程式,命名為edstring。在該程式中定義乙個靜態的字串變數,用來記錄加密金鑰。**如下:

static string encryptkey = "oyea";//定義金鑰

自定義乙個返回值型別為string型別的encrypt方法,用來對字串進行加密。該方法中有乙個string型別的引數,用來表示要加密的字串。encrypt方法實現**如下:

#region 加密字串

///

/// 加密字串

///

/// 要加密的字串

/// 加密後的字串

static string encrypt(string str)

#endregion

說明:由於加密、解密字串時,需要用到加密類和記憶體流,所以首先需要在命名空間區域新增system.security.cryptography和system.io命名空間。

自定義乙個返回值型別為string型別的decrypt方法,用來對加密後的字串進行解密。該方法中有乙個string型別的引數,用來表示要解密的字串。decrypt方法實現**如下:

#region 解密字串

///

/// 解密字串

///

/// 要解密的字串

/// 解密後的字串

static string decrypt(string str)

#endregion

在main方法中,首先提示輸入資訊;然後定義乙個string型別的變數,用來記錄輸入的字串;之後呼叫自定義方法encrypt加密輸入的字串,並使用乙個string型別的變數記錄該字串;接著呼叫自定義方法decrypt對該字串進行解密;最後分別輸出加密和解密後的字串。main方法實現**如下:

static void main(string args)

程式執行結果如圖所示。

——摘自《c#程式設計詞典》

對字串進行加密解密

create view v rand asselect c unicode cast round rand 255,0 as tinyint go create function f jmstr str varchar 8000 type bit returns varchar 8000 引數說明 ...

怎樣對字串進行加密 解密

譯者的話 該文介紹了一種直接呼叫 cryptoapi 函式對字串進行加密和解密的用法,非常簡單 實用。其中,有作者所封裝的乙個加密 解密類,是可以直接復用的原始碼,我想是能夠解決我們的一些實際問題的。而且,將初始化函式封裝在建構函式中,也顯得比較巧妙,對於初學者不失為一篇好的教材。1 初始化 cry...

字串加密解密

using system.security.cryptography using system.io 加密函式 static stirng encrypt string str descryptoserviceprovider descsp new descryptoserviceprovider ...