2013-08-18 98 views
2

我已經搜索了用於在web.config中存儲和檢索數據庫用戶名和密碼的加密方法。但大多數帖子都在討論創建一個函數來加密文本,但不存儲和檢索它。如何存儲和檢索使用c#加密的數據庫連接密碼

是否有內置的函數來加密c#中的文本使用密碼短語?我找不到任何

現在我使用其中一個SO帖子中給出的函數進行加密和解密。但我在加密文本中看到一些特殊字符。如果我想在web.config中存儲加密文本,則該值應該符合html。請在此處協助處理最佳做法。

如果任何其他方法,請讓我知道,這兩個存儲和檢索場景

目標: 商店的用戶名和PWD在web.config中加密的連接字符串中;在嘗試連接時使用我在加密中使用的短語來檢索和解密。

+0

希望任何用戶名/密碼保存到web.config。你爲什麼要這樣? – Jonesopolis

+0

我在web.config中存儲連接字符串以連接到數據庫。而不是將連接字符串中的db pwd存儲爲純文本我想將其存儲加密 – sjd

+0

哦好吧我誤解了 – Jonesopolis

回答

1

您可以使用Data Protection API加密您的數據。該數據只能在此計算機上當前的Windows用戶帳戶下解密。

因此,如果您爲您的Web應用程序池創建單獨的帳戶,則只有Web應用程序才能夠加密和解密該數據。

+0

謝謝alex。數據保護API對我的級別來說有點複雜。我認爲它是一個在asp.net開發中的基本場景。存儲在web.config中加密的pwd並檢索 – sjd

0

this example

怎樣的加密/解密方法,然後

string conn = Decrypt(ConfigurationManager.ConnectionStrings[ConnString].ConnectionString); 
你不
+0

我確實具有鏈接中的加密/解密功能。但加密的輸出具有特殊字符,如斜槓等。所以我害怕它是否會正確解密。我想知道是否有更好的方法 – sjd

+0

你測試過它是否能成功解密這些字符? – Jonesopolis

相關問題