gpt4 book ai didi

c# - 如何在 .NET 应用程序中隐藏加密 key ?

转载 作者:可可西里 更新时间:2023-11-01 08:10:16 24 4
gpt4 key购买 nike

我正在开发一个 Intranet 应用程序 (C#),它使用一些我们希望保密的数据(网络服务器的本地数据)。此数据使用旧数据存储库加密 (AES)。我们无法完全阻止对机器的物理访问。

显然,我们永远不会在这里拥有完美的安全性。但是,我们希望尽可能地防止任何人未经授权访问数据。

问题是如何最好地存储 key 。基于某些特定于机器的 ID 对其进行加密是一种选择,但该信息对于在机器上运行诊断工具的任何人来说都很容易获得。

在应用程序中对其进行编码是一种选择(它是一次性应用程序)。但是,.NET 程序集很容易反编译。那么,最好是混淆它,使用加密启动器,编译它吗?

或者是否有我遗漏的选项?

我们很清楚,我知道如果有人下定决心,这几乎是一个失败的事业,但我们希望在限制范围内尽可能地让它变得困难。

最佳答案

加密内置于 .NET 配置系统中。您可以加密 app/web.config 文件的 block ,包括您存储私钥的位置。

http://www.dotnetprofessional.com/blog/post/2008/03/03/Encrypt-sections-of-WebConfig-or-AppConfig.aspx

关于c# - 如何在 .NET 应用程序中隐藏加密 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/619921/

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