2011-12-05 37 views
1

我需要加密數據庫中的一些用戶數據字段(字符串)。這些字段只會在應用程序中使用,但我們希望它們儘可能安全。.NET加密

什麼是最好的方法來做到這一點?

任何人都可以推薦一個好的腳本/類嗎?

是否有可能使用只允許解密器在服務器上運行的解密器工作的加密技術?

感謝

編輯: 一個問題:這是真的,如果沒有人到我的服務器的訪問,然後安全地存儲在代碼中的公鑰呢?

+1

http://blogs.msdn.com/b/ericlippert/archive/2011/09/27/keep-it-secret-keep-it-safe.aspx – SLaks

+1

如果尚未檢查,建議閱讀:http:// blog.sqlauthority.com/2009/04/28/sql-server-introduction-to-sql-server-encryption-and-symmetric-key-encryption-tutorial-with-script/ ;-) –

回答

0

您可以使用.NET Security.Cryptography函數。看看這個文檔,你可能會找到你需要的解決方案。

0

最好的方法是高度依賴於你擁有的數據庫。

如果你有一個支持加密列的數據庫(如sql server),那麼就使用已經內置到數據庫中的內容。

關於最後一個問題「如果您在服務器上運行解密程序,是否可以使用只允許解密程序工作的加密技術?」

不可以。但是,如果您使用的是內置數據庫加密,那麼密鑰實際上是存儲在服務器本身的受保護區域中的,這與它將要獲得的一樣好。