gpt4 book ai didi

c# - 加密/解密数据到数据库

转载 作者:行者123 更新时间:2023-11-30 22:48:49 30 4
gpt4 key购买 nike

我需要创建一个 .NET 应用程序,用于将一些 secret 信息(例如密码等)存储到数据库中。在将它们存储到数据库之前,我可以使用对称加密来加密它们,但是如果有人反编译源代码,对称密码可能会被泄露。

因为这将是服务应用程序,所以我不能要求用户提供对称密码。我也不能使用与机器相关的密码,因为这些数据将从不同的计算机读取。

执行此操作的最佳方法是什么?

更新:散列不适用于这种情况...导致有人需要输入有效密码以根据散列对其进行验证,但事实并非如此。信息必须驻留在数据库中,但它将由 Windows 服务应用程序检索(此处没有用户)。没有人输入密码并根据哈希对其进行验证,所以我需要找回原始密码...

最佳答案

你可以使用 Database Level encryption (假设 Sql Server,因为你说的是​​ .net)并使用 Encrypted Connections到 SQL 服务器。这负责在存储和传输到应用程序服务器的过程中保护数据。

这无需任何特殊密码即可确保安全——它基于能够向数据库服务器进行身份验证。与没有加密的情况相同。

关于c# - 加密/解密数据到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1471239/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com