Hi :
再使用FR6972 做AES加密时 ,出现以下疑问请帮忙解惑:
要求AES128加密,填充规则是No Padding时,加密数据长度不是16整数倍时怎么处理?
另外是否有AES加密相关文档说明帮忙提供一下,谢谢。
灰小子:
http://www.ti.com.cn/cn/lit/ug/slau367o/slau367o.pdf AES256 Accelerator部分
Susan Yang:
AES/CBC/NoPadding加密的明文长度必须是16的整数倍,明文长度不满足16时,要扩充到16的整数倍。填充方式为NoPadding时,最后一个块的填充内容由用户确定,通常为0.
请您参考
填充方式(Padding)决定了最后的一个块需要填充的内容,填充方式有PKCS5Padding、PKCS7Padding、NOPADDING三种,但是JDK只提供了PKCS5Padding、NOPADDING两种,填充方式为PKCS5Padding时,最后一个块需要填充χ个字节,填充的值就是χ;填充方式为NOPADDING时,最后的一个块填充的内容由程序员自己决定,通常填充0。原文链接:blog.csdn.net/…/73611074