AES加密密钥和数据过短导致加密失败
昨天写爬虫需要用到 AES 加密用户密码,用的 Python,使用了 pycryptodome 这个库,随手填了一个密钥 11
和需要加密的数据 11
,我用的 AES 加密的 ECB 模式。发现加密后的结果和网页上的加密结果不一样, 然后才牵扯出了加密库默认的填充值问题。
查询发现 PKCS#7 填充模式默认的填充是数据和 16 取余数,余数是多少就在后边补多少个余数。
昨天写爬虫需要用到 AES 加密用户密码,用的 Python,使用了 pycryptodome 这个库,随手填了一个密钥 11
和需要加密的数据 11
,我用的 AES 加密的 ECB 模式。发现加密后的结果和网页上的加密结果不一样, 然后才牵扯出了加密库默认的填充值问题。
查询发现 PKCS#7 填充模式默认的填充是数据和 16 取余数,余数是多少就在后边补多少个余数。
前段时间写了个数据采集的项目,吭吭哧哧可算是写的差不多可以用了,纯后端,前端由其他同事来搞,和数据库还有 kepserver 打交道,也遇到了不少的坑。
kepserver 的坑先不说,先说说打包程序的时候遇到的。
先说环境:开发环境 win10 64 位专业版,Python版本:3.7.4,数据库版本 SQL server 2014,kepserver 6.4