使用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)
Aes
1 个回答
ヤ
这是由于在加密的时候需要传递一个key过去

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

把他补到length为16即可,例如:
发布于:2年前 (2023-05-08) IP属地:四川省
我来回答