2013-08-24 33 views
0

我需要將X.509證書的密碼存儲在數據庫中。但是有一個問題:我無法對密碼進行哈希處理,所以我需要以加密形式存儲它們。在數據庫中存儲加密的字符串

如何在沒有明確加密和解​​密的情況下做到這一點?

另外,是否有可能存儲一個SecureString與ADO.NET?

+0

使用現有成員提供。不要寫你自己的。 –

+0

這不是我想要的,我想將加密的字符串存儲在數據庫中,而無需顯式加密或解密。 – Knerd

+0

正在使用哪些證書?也許有一種解決方案可以讓你無需密碼就可以存儲/使用證書。 –

回答

2

不,SecureString no。它只是一個指向實際受保護的內存地址的指針,與Windows DPAPI綁定。無論你做什麼都將需要某種編碼。

如果您正在使用MS SQL,那麼您可以在那裏執行加密任務:通過密碼,對稱密鑰或非對稱密鑰進行加密。

看看:http://blog.sqlauthority.com/2009/04/28/sql-server-introduction-to-sql-server-encryption-and-symmetric-key-encryption-tutorial-with-script/

,或者你可能想看看這本大書:http://www.apress.com/9781430224648

相關問題