gpt4 book ai didi

使用字符串 key 进行 Java AES 128 解密 BadPaddingException

转载 作者:行者123 更新时间:2023-12-02 04:33:21 24 4
gpt4 key购买 nike

尝试将数据解密为使用 AES-128 和字符串 key “keykeykeykeykey1”加密的字节数组

代码:

byte[] dataBytes = new byte []{(byte)0xf3,(byte)0x8b,(byte)0x0c,(byte)0xb3,(byte)0xa3,(byte)0x26,(byte)0x12,(byte)0x23,(byte)0xe0,(byte)0xe0,(byte)0x9f,(byte)0x1f,(byte)0x28,(byte)0x01,(byte)0x28,(byte)0x35};
SecretKeySpec secretKeySpec = new SecretKeySpec("keykeykeykeykey1".getBytes("UTF-8"), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, secretKeySpec);
byte[] decryptedData = cipher.doFinal(dataBytes); //this line throws exception

给我 BadPaddingException。我错过了什么?

最佳答案

您没有在密码算法中指定模式或填充。您需要确定数据加密时使用的值。

当您将算法更改为“AES/ECB/NOPADDING”时,不会出现错误,但这可能不一定是正确的模式或填充。

关于使用字符串 key 进行 Java AES 128 解密 BadPaddingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31159573/

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