说到用户密码的设计,肯定要说下,哈希算法。哈希算法并不是一个特定的算法而是一类算法的统称。哈希算法也叫散列算法,一般来说满足这样的关系:f(data)=key,输入任意长度的data数据,经过哈希算法处理后输出一个定长的数据key。同时这个过程是不可逆的,无法由key逆推出data。HASH函数运用在字典表等需要快速查找的数据结构中,他的计算复杂度几乎是O(1),不会随着数据量增加而增加

md5、sha也是一种哈希算法

哈希算法的特点总结

1、源数据(可以很大,字符串、音频、视频,任意文件)映射成一串数字与之对应(哈希函数完成,可以自己定义)

2、key长度固定(映射的一串数字就是加密字符串用户密码,如比特币),长度越大一般碰撞空间越大越抗碰撞

3、不可逆,无法由key推出对应的源文件,如不能计算出原密码,或者根据哈希值计算出源文件是一部电影

通常设计密码,除了md5以外,防止数据库的哈希值一样需要“加盐”如果两个用户的密码都是123456 那么通过哈希算法得到的值肯定都是一样如md5(123456),数据库里这两个用户的密码表现肯定是两个相同的哈希字符串。为了防止sql泄露以后,密码被猜测出来,可以通过“加盐”的方式,md5(用户密码+随机数+访问时间的毫秒时间戳)这样即使A/B用户的密码都是123456,他们的密码在数据库里面的表现也不可能是两个相同的加密字符串。

关于用户密码的设计总结相关推荐

  1. hp-ux锁定用户密码_UX设计101:用户研究-入门需要了解的一切

    hp-ux锁定用户密码 这是什么? (What is this?) This session is part of a learning curriculum that I designed to i ...

  2. hp-ux锁定用户密码_UX设计101:提出正确的问题-规划和促进用户访谈

    hp-ux锁定用户密码 这是什么? (What is this?) This session is part of a learning curriculum that I designed to i ...

  3. 用户密码加密存储十问十答,一文说透密码安全存储

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 程序员赵鑫 来源 | cnblogs.com/xinzh ...

  4. 亿级用户中心的设计与实践

    -     前言    - 用户中心是互联网最为基础的核心系统,随着业务和用户的增长,势必会带来不断的挑战.如何在亿级的情况下保证系统的高可用,高性能以及高安全,本文能够给你一套实践方案. 注1:本文 ...

  5. 程序员必备基础:如何安全传输存储用户密码?

    前言 我们开发网站或者APP的时候,首先要解决的问题,就是「如何安全传输和存储用户的密码」.一些大公司的用户数据库泄露事件也时有发生,带来非常大的负面影响.因此,如何安全传输存储用户密码,是每位程序员 ...

  6. 我应该如何道德地接近用户密码存储以便以后的明文检索?

    随着我继续构建越来越多的网站和Web应用程序,我经常被要求以一种方式存储用户的密码,如果/当用户遇到问题时可以检索它们(要么通过电子邮件发送忘记的密码链接,请通过当我能够对抗这种做法时,我会做很多&q ...

  7. [转]常见的用户密码加密方式以及破解方法

    [作者]张辉,就职于携程技术中心信息安全部,负责安全产品的设计与研发. 作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密 ...

  8. hmailserver php,hmailserver关于afterlogic webmail php版本下的用户密码修改功能

    hmailserver关于afterlogic webmail php版本下的用户密码修改功能(飞城原创) hmailserver作邮件服务器,squirrelmail 作邮件服务器的web界面实在是 ...

  9. Windows用户密码基础知识

    1.Hash基本知识 在了解Windows用户密码之前,我们先认识一下Hash. Hash,我们称之为单向散列函数(也直接音译为哈希函数).它是把任意长度的输入,通过散列算法,变换成固定长度的输出的一 ...

最新文章

  1. 39岁单身程序员入住养老院,提前过上退休生活?网友:羡慕又心酸!
  2. 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解...
  3. 使用JVisualVM远程监控Tomcat
  4. 河南民办计算机大学排名,2020年河南最好的民办大学最新排名
  5. java中的方法 net.中的函数_.Net转Java.01.从Main(main)函数说起
  6. linux注册函数机制,Linux可信计算机制模块详细分析之函数实现机制(1)字符设备驱动...
  7. 礼物(中国剩余定理+拓展gcd求逆元+分治=拓展Lucus)
  8. linux中fstab含义,fstab每一列的含义
  9. hadoop--HDFS_机架感知与网络拓扑节点距离计算
  10. python中函数包括_python中函数都有哪些简单点的例子零基础
  11. seleuium 禁止检测_如何突破网站对selenium的屏蔽
  12. 【渝粤教育】国家开放大学2018年秋季 0053-21T移动通信技术与移动通信设备 参考试题
  13. C Primer Plus 第6版第二章的作业
  14. python读取大文件太慢_python - 为什么使用Python异步从文件读取和调用API比同步慢? - 堆栈内存溢出...
  15. 现场取证之流量分析总结
  16. 安捷伦or是德信号源+频谱仪操作:从程控到自动测试(一)仪器校准的程控实现
  17. jupyter代码字体大小_Jupyter Notebook 更改字体、字体大小、行高
  18. Windows下遇到OSError: [WinError 6] 句柄无效的问题
  19. boss直聘上看信息 但是不会显示已读
  20. 教师计算机提升工程培训心得,教师信息技术应用能力提升培训心得体会3篇

热门文章

  1. OSGi Technology
  2. 我国物联网前景可期 作为核心的传感器却将成为最大制约瓶颈
  3. LCD的Cell制程
  4. Newman如何生成报告?
  5. 【每日新闻】未来五年AI助力下对最终用户产生最大影响的四个行业
  6. 《操作系统概念》知识点期末复习整理
  7. 华章IT图书书讯(2012年第3期)
  8. 第十章 读后心得体会
  9. matlab 线性调频,线性调频(LFM)仿真
  10. @media媒体查询判断ipad和iPhone各版本