本文首发于个人博客,文章链接为:https://blog.d77.xyz/archives/df6f263.html
昨天写爬虫需要用到 AES 加密用户密码,用的 Python,使用了 pycryptodome 这个库,随手填了一个密钥 11
和需要加密的数据 11
,我用的 AES 加密的 ECB 模式。发现加密后的结果和网页上的加密结果不一样, 然后才牵扯出了加密库默认的填充值问题。
查询发现 PKCS#7 填充模式默认的填充是数据和 16 取余数,余数是多少就在后边补多少个余数。
01
02 02
03 03 03
04 04 04 04
05 05