gpt4 book ai didi

c# - 在哪里存储 AesCryptoServiceProvider 的 key 和 IV?

转载 作者:太空狗 更新时间:2023-10-29 19:40:01 29 4
gpt4 key购买 nike

我们有一个 C# (.net 3.5) 应用程序。在安装过程中,我们使用 AesCryptoServiceProvider 对配置文件中的一些有用信息进行加密。这些信息将在应用程序运行时被解密。所以应用程序需要知道 KeyIV

我们正在考虑将 KeyIV byte[] 存储在机器上的安全位置。我知道有一个 machine store 可以存储 RSA key 对。我可以在那里存储 KeyIV byte[] 吗?我在网上搜索并阅读了 MSDN 文档,但找不到解决方法。

你知道怎么做吗?你还有什么好主意吗?

最佳答案

您正在尝试的是加密违规。加密 key 通常以纯文本形式存储在配置文件中。 IV 通常与密文一起存储在您的数据存储中。只要不违反CWE-329你应该对这个设计感到满意。

所有这一切对你来说是失败的,因为你试图将密文隐藏在与 key 相同的机器上。攻击者在哪里?如果他已经在你的机器上,那么他可以启动调试器并读取内存中的 key 或纯文本。密码学无法解决这个问题,你要找的是 Security Though Obscurity (这不是一个安全的解决方案。)。

关于c# - 在哪里存储 AesCryptoServiceProvider 的 key 和 IV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4753196/

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