2014-11-24 34 views
0

我正在使用C#創建Windows窗體應用程序。在我的應用程序6連接字符串。這些是從6個數據庫加載數據。我想要使​​用加密和解密來保護這些連接字符串。我在google上找到很多例子,但這些例子只適用於一個連接字符串。我怎樣才能保護我的連接字符串?如何在應用程序中保護多個連接字符串

謝謝

+1

請您詳細說明您的谷歌示例是什麼樣子的?你的問題是關於如何存儲,存儲或如何加密?通過說'只爲一個連接工作',你說你可以單獨加密一個連接字符串,並且你想把所有這些連接在一起?請詳細說明您的想法,或者如果您願意接受建議。 – rodrigogq 2014-11-24 15:02:34

回答

1

有沒有簡單的答案你的問題。這實際上取決於您的信息有多敏感,以及攻擊者想要獲取這些信息的程度。原因很簡單:.NET應用程序可以很容易地反編譯(即使是混淆的)。

這意味着如果您存儲加密的東西,您需要在任何地方存儲加密密鑰。通過使用反編譯,攻擊者可以擁有你的加密密鑰,無論你的算法有多好,解密某個東西只是時間問題。那麼,您所存儲的信息又有多敏感?它會在一段時間內過期嗎?如果沒有,你想擁有多少保護?

沒有好方法將敏感信息存儲在未隨時間改變其加密密鑰的應用程序中。

但是,如果您認爲您的信息不夠敏感,並且您可以使用「簡單」加密,則可以嘗試查看.Net的Rijndael加密,並且這裏是一個鏈接,用於說明如何使用此和一些說明有關其它加密方法:http://www.codeproject.com/Articles/10154/NET-Encryption-Simplified

對稱算法的目的很簡單的加密/解密提供的加密簡單,好辦法 - 讓我們說你要存儲在一個健康的運動應用程序運行英里 - 但他們不是安全的,如果你是存儲信用卡號碼和銀行賬戶數據庫密碼等,加密不會隨時間而改變。如果您的信息足夠好,值得花費一整年的計算機處理來解密這些信息......所以時間對您的需求至關重要!

希望這對您的決定有所幫助。

+0

感謝您的寶貴答案。但我正在檢查工作。 – Bheeshamteche 2014-11-25 06:38:58

相關問題