我试图在运行在我的单片机设备(Cortex,m3,STM32f102控制器)和我的java应用服务器之间建立加密连接。当我使用没有加密的纯文本时,一切都很好。问题是,当我在服务器上使用加密(AES/CBC/PKCS5PADDING )时,当我收到消息时会出现BadPaddingException错误。当我查看MCU密码库的数据表时,我看到有人提到,
我认为这个问题存在于控制器和服务器的不同填充算法中。
对于java,是否有一些用CS2填充的AES/CBC的实现?或者你会建议我如何解决这个问题?
正如下面的文章所建议的那样,我将加密更改为AES\CTR\NoPadding,现在它可以工作了。
发布于 2014-09-15 08:34:14
正如下面的文章所建议的那样,我将加密更改为AES\CTR\NoPadding,现在它可以工作了。
https://stackoverflow.com/questions/25822783
复制相似问题