Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:61) Caused by: javax.crypto.IllegalBlockSizeException: Input buffer not a multiple of BlockSize(16) at com.fmjce.crypto.fmsymmetry.PaddingNone.corePad(PaddingNone.java:18) at com.fmjce.crypto.fmsymmetry.BlockCipher.engineDoFinal(BlockCipher.java:540) at javax.crypto.Cipher.doFinal(Cipher.java:2047) at com.crypto.sm.App.testSm4ByEcb(App.java:32) at com.crypto.sm.App.main(App.java:16)
时间: 2024-04-27 13:21:31 浏览: 134
scala-reflect-2.12.14-API文档-中文版.zip
这是一个异常堆栈信息,看起来是在使用Java中的加密类库时出现了错误。具体来说,这里使用了SM4算法的ECB模式进行加密,但是输入的数据长度不是块大小(16)的整数倍,导致出现了IllegalBlockSizeException异常。需要检查输入数据的长度并进行填充,使其成为块大小的整数倍,才能正确进行加密。
阅读全文