密码的作用 证明“你”是“你” 存储的密码与输入的密码进行对比 密码-泄露渠道 数据库被偷 服务器被入侵 通讯被窃听 内部人员泄露数据 撞库,多个网站的密码相同,一个泄露,多个泄露 密码-存储 严禁明文存储 密码->密文,单向的 变换复杂度要求 增加密码复杂度 加盐:帮助用户增加复杂度 每个人随机生成一个字符串 加密算法 md5(sha1(md5(id+ab83kd+原始密码+81kdso+盐+1…

密码的作用

  1. 证明“你”是“你”

    存储的密码与输入的密码进行对比

密码-泄露渠道

  1. 数据库被偷
  2. 服务器被入侵
  3. 通讯被窃听
  4. 内部人员泄露数据
  5. 撞库,多个网站的密码相同,一个泄露,多个泄露

密码-存储

  1. 严禁明文存储

  2. 密码->密文,单向的

  3. 变换复杂度要求

  4. 增加密码复杂度

  5. 加盐:帮助用户增加复杂度

    每个人随机生成一个字符串

    • 加密算法

      md5(sha1(md5(id+ab83kd+原始密码+81kdso+盐+1lso;$2)))

密码-哈希算法(信息摘要算法,根据一段信息,提取一段特征或者摘要)

  1. 明文->密文:一一对应
  2. 雪崩效应:原文一点点不一样,密文完全不一样
  3. 密文->明文:无法反推,通过摘要无法知道明文
  4. 固定长度
  5. 常见算法:md5,sha1 sha256
  6. 常见变换
    • md5(明文)= 密文
    • md5(md5(明文)) = 密文
    • md5(sha1(明文)) = 密文
    • md5(sha256(sha1(明文))) = 密文

密码-单向变换彩虹表

  1. 可以通过查表,查处加密的密文对应的密码是什么

密码-密码传输的安全性

  1. https 传输
  2. 登录频率限制
  3. 前端加密的意义不大:前端加密,恶意攻击者把前端把加密的密码获取到,提交到服务器

密码的替代方案

  1. 指纹
  2. 声纹
  3. 虹膜
  4. 人脸识别

生物特征密码的问题

  1. 私密性- 指纹等生物特征容易泄露
  2. 安全性- 生物特征容易被破坏,生物特征只能做相似性检测
  3. 唯一性- 终生唯一,无法修改

暂无评论