Python-SHA256加密算法接⼝测试
前⾔
⼩伙伴们在做接⼝测试的时候,是否遇到⼀些需要加密的接⼝,但是不知如何进⾏测试呢?今天我们来学习⼀下SHA256加密算法接⼝如何进⾏测试的。
python json字符串转数组SHA256加密算法介绍:
⽐特币挖矿的御⽤算法
SHA256是SHA-2下细分出的⼀种算法
SHA-2,名称来⾃于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,⼀种密码散列函数算法标准(哈希算法),由美国国家安全局研发,属于SHA算法之⼀,是SHA-1的后继者。
SHA-2下⼜可再分为六个不同的算法标准,包括了:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。这些变体除了⽣成摘要的长度、循环运⾏的次数等⼀些微⼩差异外,
算法的基本结构是⼀致的。对于任意长度的消息,SHA256都会产⽣⼀个256bit长的哈希值,称作消息摘要。这个摘要相当于是个长度为32个字节的数组,通常⽤⼀个长度为64的⼗六进制字符串来表⽰。
算法特点
单向加密,不可解密
同明⽂,同密⽂
应⽤场景
⽹站验证密码,为了保证安全,不会储存明⽂密码,⽽是直接储存 hash
SHA256加密算法的接⼝测试
接⼝地址: 47.96.181.17:8098/login
返回格式: json
请求⽅式: POST
请求参数:{"userName":"您的⽤户名","password":"sha256加密后的密码"}
请求头:
键:Content-Type 值:application/x-www-form-urlencoded
键:X-Requested-With 值:XMLHttpRequest
成功返回⽰例:
{
'jumpUrl': 'index',
'success': 'true',
'systemUser': {'avatarName': None,
'avatarPath': 'file/avatar/2020-02-06/',
'nickname': 'sqqdcl3',
'rememberMe': False,
'securityDigest': None,
'userId': '1',
'userName': 'sqqdcl'}
}
失败返回⽰例:
{'error': {'password': '密码错误'}, 'success': 'false'}
python实现sha加密传输:
import requests
import hashlib
#1.实例化⼀个sha256对象
sha256=hashlib.sha256()
#2.加密原始值-⽐如密码,需要将字符串转成bytes(字节)
sha256.update('111111'.encode('utf-8'))
#print(sha256.hexdigest())
header={"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"} #3.发送登录接⼝信息
body={"userName":"sqqdcl","password":sha256.hexdigest()}
resp=requests.post('47.96.181.17:8098/login',data=body,headers=header)
)
成功返回的结果截图:
失败返回的结果截图:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论