gpt4 book ai didi

java - 在java中解密AES加密文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:38 28 4
gpt4 key购买 nike

我有一个使用 AES 使用 Java 应用程序加密的文件。我还有一个加密的 key 文件。但是我不明白如何使用 key 来解密文件。大多数教程和示例创建临时随 secret 钥,加密文件并在一个地方解密。所以,问题是如何指定必须用于解密的 key ?

编辑:我发现的示例使用以下代码生成 key 。我不知道在哪里可以使用我的 key 。

KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128);
SecretKey key = kgen.generateKey();

最佳答案

只是总结一下我对 Lucifer 的回答的评论。

  1. 如果您不知道使用什么填充进行加密,则使用“无填充”设置进行解密。这将解密所有内容,包括填充,并且不会因填充不匹配而引发错误。

  2. 解密密文后,查看输出的最后一个 block ,看看使用了哪些填充。不同的填充留下不同的字节模式,因此通常很容易分辨。

  3. 将您的解密方法设置为需要正确类型的填充,它会自动为您删除。

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

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