更改加密文件的 AES 密钥而不解密/重新加密它

RYN*_*RYN 2 java encryption cryptography aes

我用JAVA制作了一个加密和存储文件的应用程序。
我有很多使用 AES 加密的文件。
我有四个访问级别和四个密钥,我想使用其访问级别特定的密钥来加密每个文件;我需要更改密钥以使用户能够更改文件的访问级别。
是否可以仅通过提供以前的密钥来更改此密钥,而不解密文件,然后重新加密它们?

tib*_*tof 5

不,这是不可能的。您必须重新加密您的文件。


Bug*_*ari 5

好吧,也许您可​​以拥有加密文件的恒定密钥,该密钥将再次加密,并且您可以更改密钥?这样,唯一需要再次解密和加密的就是您的密钥:)

它并不适合所有情况,但在某些情况下应该可以解决问题。