gpt4 book ai didi

c# - 安全地存储用于生成对称加密 key 的字符串

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

我有一个将加密文件存储到磁盘的 Windows 窗体应用程序。在运行时,它解密这些文件并将生成的内存流传递给数据集。我正在使用 AESManaged 的​​对称加密。

有自定义函数可以从字符串生成 Key 和 IV 字节数组。但是,我目前正在对用于生成 key 和 Iv 的安全字符串进行硬编码,我认为这违背了加密的目的。我知道最好的方法是提示用户输入密码并使用该字符串。有没有其他方法可以让我不必提示用户输入密码?我也不能使用 DPAPI,因为加密的数据文件应该在用户和计算机之间共享。

最佳答案

不可能鱼与熊掌兼得 :) 你不能存储解密 key 并使用它,也不能让别人恢复它。你唯一能做的就是通过混淆你的代码,预加密你的 key 并动态解密,可能通过分散在几个类中的几轮解密来使它的位置不明显。与其他编程学科不同,这就是困惑代码是一件好事的地方。

关于c# - 安全地存储用于生成对称加密 key 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11977608/

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