赞
踩
密码安全
密码的作用:
证明你是你
密码-对比
存储的密码 <----对比----->输入的密码
只有用户知道,密码是一定要私密的,密码的作用就是对比
密码-泄露渠道
密码-存储
密码是可以通过哈希算法(信息摘要算法)进行加密
密码-md5单向变换
没法逆推,但是可以通过查表得知
密码-单向变换彩虹表
这里是只进行了一次md5加密,我们可以通过加载变化的复杂度。
通过复杂的密码来对抗彩虹表,一般来说彩虹表收录的都是比较简单的。
密码-加盐
原始密码+盐再变化生成新的密码
md5(sha1(md5(ID+fsdjks+原始密码+fsdf+盐)))
var password = {}; var md5 = function (str) { var crypto = require('crypto'); var md5Hash = crypto.createHash('md5'); md5Hash.update(str); return md5Hash.digest('hex'); } password.getSalt = function() { return md5(Math.random()*999999 + '' + new Date().getTime()); } password.encryptPassword = function(salt, password) { return md5(salt + 'sfdhjkhjkf23@#' + password); } module.exports = password;
var salt = password.getSalt();
var newPassword = password.encryptPassword(salt, user.password);
密码 - 密码传输的安全性
频率限制 防止多次尝试密码
传输层窃听 明文密码
密码 - 生物特征密码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。