2013-08-24 36 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

相关问题