https://blog.csdn.net/u014538198/article/details/41596617前端
前端:dom
var salt == 很长的常量字符串.net
password_salt_username_md5 = md5(password + salt + username)blog
var random_id = sendHttpRequest_getRandomId(username); md5
var password_salt_username_md5_hash = md5(password_salt_username_md5 + random_id) ====> 发给服务端字符串
服务端:get
1.校验:
var password_salt_username_md5 = 根据用户名查询出
md5(password_salt_username_md5 + random_id)hash
2.密码存储
password_salt_username_md5 密码