接口测试之AES数据加密
在接口测试中,会遇到加密的请求数据,例如:常用的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不是自带的模块,需要下载。http://www.voidspace.org.uk/python/modules.shtml#pycrypto 安装好引用的时候,提示找不到Crypto,找了很多资料,原因是 C:\Python27\Lib\site-packages在这个路径下面有一个文件夹叫做crypto,把它的首字母改成大写,即是Crypto 就没有问题了 简单使用 from Crypto