gpt4 book ai didi

java - 用于 java 的 AES CS2Padding

转载 作者:太空宇宙 更新时间:2023-11-04 14:33:52 25 4
gpt4 key购买 nike

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

  1. In CBC mode and in case of a call where P_inputSize is greater than 16 and not multiple of 16, Ciphertext Stealing will be activated. See CBC-CS2 of <"SP 800-38 A - Addendum"> NIST SP 800-38A Addendum

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

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

<小时/>

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

最佳答案

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

关于java - 用于 java 的 AES CS2Padding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25822783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com