使用aes进行加密的时候,提示报错了:Invalid AES key length: 12 bytes
在使用AES进行加密的时候,这里提示报错了,报错信息如下:
java.security.InvalidKeyException: Invalid AES key length: 12 bytes
at com.sun.crypto.provider.AESCrypt.init(AESCrypt.java:87)
at com.sun.crypto.provider.ElectronicCodeBook.init(ElectronicCodeBook.java:95)
at com.sun.crypto.provider.CipherCore.init(CipherCore.java:591)
at com.sun.crypto.provider.CipherCore.init(CipherCore.java:467)
at com.sun.crypto.provider.AESCipher.engineInit(AESCipher.java:313)
at javax.crypto.Cipher.implInit(Cipher.java:809)
at javax.crypto.Cipher.chooseProvider(Cipher.java:871)
at javax.crypto.Cipher.init(Cipher.java:1256)
at javax.crypto.Cipher.init(Cipher.java:1193)
发布于:2年前 (2023-05-08) IP属地:四川省
1 个回答
这是由于在加密的时候需要传递一个key过去

在这里的key是自己自定义的,看下图,这里的key length是12

把他补到length为16即可,例如:


在这里的key是自己自定义的,看下图,这里的key length是12

把他补到length为16即可,例如:

发布于:2年前 (2023-05-08) IP属地:四川省
我来回答
您需要 登录 后回答此问题!