• 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会有变动  这就可以做到多端登录下线处理了

  • 相关阅读:
    【poj1008】Maya Calendar
    【CodeVS4093】EZ的间谍网络
    2016.6.19 模拟考试
    【poj1129】Channel Allocation
    【poj2676】Sudoku
    Java 2D API
    Java 2D API
    IntelliJ IDEA
    IntelliJ IDEA 使用说明(For Eclipse user)
    IntelliJ IDEA
  • 原文地址:https://www.cnblogs.com/gaoxiaoniu/p/9145324.html
Copyright © 2020-2023  润新知