gpt4 book ai didi

java - RSA加密-AES key 解密并存储在文件中

转载 作者:行者123 更新时间:2023-12-01 11:12:21 28 4
gpt4 key购买 nike

只是一个问题,我的做法是否可以。我用java制作了一个filecrypter,我使用随机生成的AES key 并用它加密文件。 AES key 将使用 RSA 进行加密,并且还将与随机 IV 一起存储在输出文件中。解密时,我读取前 n 个字节(在我的情况下为 256 字节)并使用我的私有(private) RSA key 对其进行解密,然后使用 AES key 对文件的其余部分进行解密。

我的主要问题是可以在加密文件中包含加密的 AES key 吗?这对我来说似乎很舒服,因为我加密的每个文件都有自己的随 secret 钥,该 key 是用 RSA key 加密的。这是不好的做法吗?

最佳答案

AES 的执行速度比 RSA 更快(对于相同的 key 大小)。
所以你可以创建一个像下面这样的结构......

------------------------------------------------
| | |
| IV | Your encrypted data |
| | |
------------------------------------------------

您可以使用加密数据存储您的 IV。
假设您的 IV 是 20 字节 [] 大小,而不是用加密数据存储它。
当您想要解密数据时,首先从数组中获取初始 20 个字节,然后其余数据就是您的加密数据。
并且您知道 IV 的大小..,因此您可以轻松地将 IV 和加密数据与整个数据分开( IV + 加密数据)。

以上并不是您问题的确切解决方案。
但你当然可以使用上面的一个......

关于java - RSA加密-AES key 解密并存储在文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32208422/

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