0

我需要将 X.509 证书的密码存储在数据库中。但是有一个问题:我不能散列密码,所以我需要以加密形式存储它们。

如果没有明确的加密和解密,我怎么能做到这一点?

另外,是否可以SecureString使用 ADO.NET 存储 a?

4

1 回答 1

2

不,SecureString 没有。它只是一个指向实际受保护内存地址的指针,与 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

于 2013-08-24T22:41:58.157 回答