Skip to main content
 首页 » 编程设计

c#之如何加密/解密以存储敏感数据(ASP.NET Web API 项目)

2024年02月01日27lexus

我目前正在开发网络服务。作为此 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 .