填充

【勇芳软件工作室】汉化HomePreviousNext

大多数明文消息不会包含偶数个块。通常,最后一个块很短,因此需要添加一个填充字符串。例如,如果块长度为64位,最后一个块只包含40位,则必须添加24位的填充。

这个填充字符串可以由全零,交替的零和一个或一些其他模式组成。一些加密标准规定了特定的填充方案,如下一节所述的填充方案。

使用CryptoAPI的应用程序在加密之前无需在其明文中添加填充,也不需要在解密后将其删除。这全部由CryptoAPI自动处理。

PKCS填充

该填充方案由RSA Data Security,Inc.定义并在【公钥密码学标准(PKCS)】,PKCS#5,第6.2节中有记录。

当使用此方法时,始终添加填充字符串,即使明文消息均匀分割成块。填充字符串由字节序列组成,每个字节等于填充字符串中的总字节数。如果需要添加24位填充,则填充字符串为“03 03 03.”如果需要添加64位填充,则字符串为“08 08 08 08 08 08 08 08”。