代码之家  ›  专栏  ›  技术社区  ›  Asprelis

AES CS2Padding for java

  •  1
  • Asprelis  · 技术社区  · 10 年前

    我正在尝试在我的MCU设备(Cortex m3 STM32f102控制器)和我的java应用服务器之间建立加密连接。当我使用没有加密的纯文本时,一切都很好。 问题是,当我使用加密(服务器上的AES/CCB/PKCS5PADDING)时,我收到消息时出现BadPaddingException错误。当我查看MCU加密库的数据表时,我看到有人提到

    1. 在CBC模式下,如果P_inputSize大于16而不是多个 密码文本窃取将被激活。参见<“SP 800-38 A-附录”> NIST SP 800-38A附录

    我认为问题在于控制器和服务器的不同填充算法。

    是否有针对java的带有CS2填充的AES/CBC的一些实现? 或者你会建议我如何解决这个问题?


    正如下面帖子中所建议的,我将加密改为AES\CTR\NoPadding,现在它可以工作了。

    1 回复  |  直到 10 年前
        1
  •  0
  •   Asprelis    10 年前

    正如下面帖子中所建议的,我将加密改为AES\CTR\NoPadding,现在它可以工作了。