嵌入式


PKCS5Padding和PKCS7Padding

<p>在<code>PKCS5Padding</code>中,明确定义Block的大小是8位,而在<code>PKCS7Padding</code>定义中,对于块的大小是不确定的,可以在<code>1-255</code>之间(块长度超出255的尚待研究),填充值的算法都是一样的:</p> <p><code>value=k - (l mod k)</code> ,K=块大小,l=数据长度,如果l=8, 则需要填充额外的8个byte的8</p> <p>在.net中,例如<code>TripleDESCryptoServiceProvider</code>,默认<code>BlockSize=64bits=8bytes</code>,所以在这种情况下在<code>PKCS5Padding=PKCS7Padding</code>。</p> <p>参考<a href="http://www.users.zetnet.co.uk/hopwood/crypto/scan/cs.html#pad_PKCSPadding" title="标准加密算法">标准加密算法</a></p>

页面列表

ITEM_HTML