之前我们的做法都是前端都是明文的,后台获取后md5加密后与数据库比对。
还是前端js先加密,传递的是加密后的字符,后台获取后直接比对?
大家的意见呢?
前端对密码做第一次加盐MD5,后端对md5后的字符串进行第二次加盐md5. 在和数据库比较。
2个加盐的严值是不同的
扯淡,照你这个玩法,我前端直接构造用户名和密码的加密去碰你的数据。
新人别想太多.多学习前人的做法.想想他们为什么这么做.不要自己想新的.
但你觉得旧的方法有问题.也不要去想新的.而是去查查有没有另外的就方法来解决这个问题.
前端加密相当于直接的将加密算法暴露!
哪样都行,这两种都是常用做法。两种没有特别意义,都是后台接收对比下判断是不是一样而已,就算前后台不加密又能怎样?数据库存加密的密码数据是为了网站被攻破后别人获取到数据无法直接明文查到而已
前端不加密 可能被抓包获取
@軒轅劍: 既然能抓包了,那前台加密还有什么效果?再说你这个问题跟抓包有什么关系?登录的意义就是判断下客户输入的跟数据库存的一样不一样,你就是各种加密全部用一遍,最后还是对比下一样不一样而已。
前台加密==掩耳盗铃
没必要,明文密码传到后台加密后,与数据库已加密的密码,进行对比。