2010-12-06 86 views
0

我有20个八位字节和32个八位字节的文本。所以第一个是一个完整的16字节块,32个八位字节是26个字节。当我使用aes-cbc模式加密文件时,第一个填充将不会完成,但是第二个填充将完成。应该放置它的零的数目是32.即第32个字节将是5,其余的是零。当我用密钥加密文件时,我有一些密文。 我的问题是,因为从27-31开始是零,所以当文本被加密时,如果算法给了我27-31之间相同的密码文本。或者我怎么知道这个零被加了,而5是文本中的第32个字节,因为这个值是加密的。pcks5填充

纠正我如果我错..

回答

1

根据RFC2898 - 它定义了PKCS#5填充 - 填充在每个字节包含填充(字节)的长度。因此,如果您读取您收到的最后一个解密块的最后一个字节,您会发现信息可以丢弃多少个填充字节。