signature验证/salt验证/token验证的作用

1.salt验证:

salt是随机生成的一串字符,salt验证的作用是将生成的salt与加密的密码密文拼接后再次加密存储  这样可以是存储在数据库中的密码更加安全

 

2.signature验证:

I、将token, timestamp, nonce, encrypt的内容按照大小字母顺序排列

II、按顺序将列表中排序号的内容拼接成一个字符串,并对其进行ASCII转码

III、对ASCII转码后的数组做SHA1加密生成 signature

将signature传给后台  后台也会根据上面的参数和规则自己生成一个signature  然后比对两个signature是否一致

作用:检测网络请求过程中参数时候被篡改

 

接口添加时间错参数的作用:

1.放重放攻击

客户端在向服务端接口进行请求,如果请求信息进行了加密处理,被第三方截取到请求包,虽然第三方无法解密获取其中的数据,但是可以使用该请求包进行重复的请求操作。如果服务端不进行防重放攻击,就会参数服务器压力增大,数据紊乱的后果。而使用添加时间戳的方式可以解决这一问题

重放攻击(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的.

2. 网络请求图片,接口加个时间戳的参数,保证每次都能请求新图片

 

3.token验证:

一个用户对应一个token,当用户注册或修改密码后token会生成,根绝token可以找到唯一对应的用户,

Token可以用来做自动登录  本地只保存token不保存用户名密码  登录只发送token后台即可知道是哪个用户  返回相应的信息  本地不保存登录账号密码也比较安全

token生成的时候如果给后台传设备号的号  那么这个token是和设备绑定的  在新设备登录后token会有变动  这就可以做到多端登录下线处理了

 

posted @ 2018-06-06 15:25  高晓牛  阅读(1674)  评论(0编辑  收藏  举报