我目前正在开发网络服务。作为此 Web 服务的一部分,我能够将用户密码安全地存储在 SQL 数据库中,并能够通过 HTTPS Web 服务为最终用户解密密码值。
第一次遇到这种需求。我发现了许多基于对称和/或非对称加密的示例。但是我不明白要永久存储用于加密数据的密码/ key 。
例如,如果我确实使用基于 RijndaelManaged 的对称加密,我如何安全地存储用于加密的输入参数,以便我的 Web 服务可以在以后检索 SQL DB 的数据并解密它们。
请您参考如下方法:
securely store user password in a SQL DB, and be able to unencrypt password value
那是不安全的。永远不要加密密码;它们应该被散列!用盐和 hashing algorithm that is suited for pashword hashing .
