一、什么是接口加解密
接口加密:接口测试当中为了防止数据泄露或者被窃取而把传输的数据进行加密后再传输。
接口解密:接口测试当中将加密后的数据还原成原数据。
加解密网站:加解密网站
二、接口加解密的分类
1.对称式加密:对加密和解密使用同一个密钥,如:DES、AES、BASE64
2.非对称加密:加密时需要两个密钥(公钥、私钥)相互加解密,公钥是公开的,不需要保密;私钥是个人或企业持有,必须妥善保管。如:
RSA加密算法: 1)公钥加密,私钥解密
2)私钥加密叫数字签名,公钥解密叫验证签名
网银转账:数字签名
3.完全不考虑解密:
如:1)SHA1、SHA3…
2)MD5加密(哈希算法,散列算法)
三、利用Python代码加密
url='http://127.0.0.1:5000/get_token'
#对用户名admin进行MD5加密方式加密
username=hashlib.md5('admin'.encode('utf-8')).hexdigest()
#对密码123进行MD5加密方式加密
password=hashlib.md5('123'.encode('utf-8')).hexdigest()
data={
#对加密后的用户名和密码进行转大写
'username': str(username).upper()
'password': str(password).upper()
}
res=request.post(url,data=data)
print(res.json())
注:data参数传参:
Content-Type:application/x-www-form-urlencoded
json参数传参:
Content-Type:application/json
requests.post请求的时候,请求成功与否,不是由前端决定的,而是由后端决定的。