本文介绍: 1. 封装加密方法-2. 写入需要使用加密的接口yaml用例。
目录
MD5加密
1. 封装加密方法
def md5_encode(self,data):
data = str(data).encode("utf-8")
md5_data = hashlib.md5(data).hexdigest()
return md5_data
2. 写入需要使用加密的接口yaml用例
-
request:
method: post
url: http://192.168.0.1/md5login
data:
username: ${md5_encode(admin)} # 这里直接调用MD5的方法即可
password: ${md5_encode(123)}
base64加密
1. 封装加密方法
def base64_encode(self,data):
data = str(data).encode("utf-8")
base64_data = base64.b64encode(data).decode("utf-8")
return base64_data
2. 写入需要使用加密的接口yaml用例
-
request:
method: post
url: http://192.168.0.1/base64login
data:
username: ${base64_encode(admin)}
password: ${base64_encode(123)}
rsa加密
需要先进行下载 pip install rsa
1. 生成rsa使用的公钥和私钥
def create_key(self):
# 生成1024位的公钥和私钥-RSA密钥至少为500位,密钥长度随着保密级别提高
public_key,private_key = rsa.newkeys(1024)
# 将生成的公钥和密码写入文件
with open("./public_key.pem","w+") as f :
f.write(public_key.save_pkcs1().decode())
with open("./private_key.pem","w+") as f :
f.write(private_key.save_pkcs1().decode())
2. 封装加密方法
这里读取的时候注意相对路径的问题
def rsa_encode(self,data):
# 读取公钥
with open("./public_key.pem") as f:
public_key = rsa.PublicKey.load_pkcs1(f.read().encode())
# 把data转为utf-8格式
data = str(data).encode("utf-8")
# 把字符串加密成byte类型
byte_data = rsa.encrypt(data,public_key)
# 把字节转为字符串
base64_data = base64.b64encode(byte_data).decode("utf-8")
3. 写入需要使用加密的接口yaml用例
-
request:
method: post
url: http://192.168.0.1/rsalogin
data:
username: ${rsa_encode(admin)}
password: ${rsa_encode(123)}
原文地址:https://blog.csdn.net/Meseiter/article/details/135708783
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_59216.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。