gpt4 book ai didi

c# - AES key 管理建议

转载 作者:行者123 更新时间:2023-12-02 05:20:32 26 4
gpt4 key购买 nike

我需要一些关于我正在从事的学校项目的建议。我正在制作一个 AES 应用程序来加密某些文件中的数据。现在很多人都可以访问这些文件。

对于 AES key ,我正在考虑使用 RFC2898DeriveBytes 从密码短语中获取加密 key 。 MSDN 有一些关于如何使用它的很好的教程。现在,我的问题是在哪里以及如何存储该 key ?

我想将 key 存储在U盘的一个文件中,但是如果用户很多,那么如何将 key 同时写入多个U盘呢? (一台计算机只能有有限数量的端口)。另外,假设我有一个新用户应该有权访问某些文件,我该如何将 key 写入他的闪存驱动器?

最佳答案

这实际上取决于您的应用程序的目标。

  1. 如果目的是加密数据以便您的应用程序的任何用户都可以访问它,那么将 key (或者更安全地,从中派生 key 的数据)嵌入到应用程序本身。

  2. 如果要限制每个用户的访问权限,则需要按每个用户存储 key (或从中派生 key 的数据)(以便仅授权用户可以使用用户)。

关于使用嵌入式安全数据的几个技巧:

  • 将数据分解成可以从应用程序内的不同位置提取的部分。使用自定义算法组装数据。

  • 嵌入从中派生 key 的数据比嵌入 key 本身要安全得多。如果黑客使用二进制编辑器并在应用程序中发现您的 key 完好无损,则解密文件会容易得多。如果同一位黑客找到了从中派生 key 的数据,他仍然必须先确定您用来从该数据派生 key 的算法,然后才能使用该 key 。

关于c# - AES key 管理建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13915985/

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