登录密码检验 SRP算法 简化版

SRP简化版:
函数(算法): F1(SHA(AES(SHA)), F2(MD5)
服务器端: S
客户端  : C


前提: 服务器段数据库已经存在用户帐号username,密码 p


使用流程:


客户端用户输入用户名username, 密码 p, 生成一个随机数 a
C (p, a)


客户端传输username, a 给服务器端
C(username, a) ==> S


服务器端生成随机数b,根据客户端传送过来用户名,从数据库从找出对应的密码 p


服务器端拥有数据: S (p, b, a)


服务器端传送 b 给 客户端
S(a) ==> C


客户端拥有数据: C(p, a, b)


客户端使用算法F2(F1(p), F1(a), F1(b)) = Rc


传送Rc给服务器端
Rc ==> S


服务器端使用算法F2(F1(p), F1(a), F1(b)) = Rs
比较Rs 跟 Rc


使用F1目的, 即使交换的随机数(a,b)被截取,也不能直接使用
使用F2目的,增加复杂度,压缩传输字节
整个过程密码p 不在网络上传输
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值