在接口测试中,会遇到加密的请求数据,例如:常用的base64加密,AES加密,在这里,简述用Python转化AES的加密方法
原理
- 官网链接:https://pycryptodome.readthedocs.io/en/latest/src/cipher/aes.html
- 在线加密/解密:https://www.sojson.com/encrypt_aes.html
- AES加密主要包括两个步骤:密钥扩展和明文加密。
密钥扩展:将输入的密钥(16字节、24字节和32字节)进行扩展,根据密钥长度的不同,得到扩展后的密钥进行加密的轮数也不相同,个人理解为补码。 -
例如:对用户名进行AES加密,6位的用户名不满足16个字节,就需要补充位数。
Python实现:Crypto算法库
算法库详解: https://segmentfault.com/a/1190000016851912
安装
Crypto不是自带的模块ÿ