我需要帮助才能在Bouncy Castle java框架中找到这个表达式的实际填充值。有点不确定这些价值观。
encrypt(bytes, iv, secret, "AES/CBC/PKCS7Padding")
答案 0 :(得分:1)
使用的填充字节与填充字节数相同。因此,如果需要11个字节的填充,那么该填充由字节0x0b的11个副本组成。始终应用填充,因此如果字节数已经是16的倍数,则使用16字节的填充,在这种情况下填充字节为0x10。
这种填充方案具有很好的功能,在解密时,您可以检查填充明文的 last 字节,以确定总共有多少填充字节。
请注意,PKCS7填充不是特定于java的标准,而是一种非常常见的填充方案,与语言无关。
答案 1 :(得分:1)