md5签名动态加盐

md5签名加盐如果在服务器端相互调用是不会暴露盐的内容的。

如果是前端页面上加盐请求服务端,黑客知晓js中的盐内容,中间拦截并修改了签名和请求参数怎么办呢

可以进行以下操作

1、请求服务端动态盐值接口

2、服务端程序生成唯一盐值

3、服务端程序将盐值保存在缓存中并设置有效期

4、前端拿到盐值后,按请求参数和顺序+动态盐值生成签名,

5、后端根据请求参数和顺序+缓存中盐值生成md5,判断与前端盐值是否一致即可。

这样在传输过程中看不到盐值且盐值为动态值就比较安全了。

有个朋友问我如果盐值过期怎么办?很好的问题

想了一下,可以设置合理的时间,如果盐值过期,提示用户页面过期。

另外也可以给每个用户单独分配盐值,如果用户提交了,这个盐值在缓存中可以干掉,如果用户没有提交,那可以给这个盐值设置个超长的有效期,防止缓存永久占用空间。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值