正确的说法为:不正确的使用md5是不安全的。

cmd5这个网站,你可以把这个网站理解为一个超级大的彩虹表,你可以反向查找hash对应的明文,当然只能查找到在表里面的数据了。

生日,手机号,纯数字的,如果有确定位数那就更好了,通过遍历的方式,可以生成包含明文和hash值的一张超级大的表,通过查找hash值,反向查找对应明文。

1.0时期:数据库中明文存储账号和密码

大约2010年左右,大部分网站还是这样的,例如搜索关键字csdn600万

2.0时期:数据库中存放账号和密码的hash值

数据库中存储md5哈希之后的字符

这样即使看到数据库,也无法获取到密码原文,但真的是这样的吗?不要忘记彩虹表的存在。

3.0时期:给你的密码加点盐

md5(md5(password) + salt)

参考 https://www.kancloud.cn/zhangchio/news/642381

4.0时期:多重验证

微信认证,支付宝认证
生物指纹:人脸,指纹
短信验证码等等

为什么md5是不安全的?相关推荐

  1. RSA、MD5等加密算法的区别和应用

    RSA算法: 是典型的非对称加密算法,主要具有数字签名和验签的功能. MD5算法: 是消息摘要算法,只能用来生成消息摘要无法进行数字签名. IDEA算法和RC4算法: 对称加密算法,只能用来进行数据加 ...

  2. 初级版python登录验证,上传下载文件加MD5文件校验

    服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...

  3. 牛腩44 整合登陆页 RequiredFieldValidator 和 ValidationSummary 以及 asp.net 自带的MD5 加密...

    在我们后台登陆的时候,有 用户名,密码和验证码3个必选项,所以我们托3个验证控件过来 例如这里,如果没有填写用户名,当点提交的时候,显示 红色的  * 号,并且弹出一个 alert 效果如下     ...

  4. maven项目密码md5加密_加密Spring Boot中的application.properties

    1 概述 什么?都2020年了还在Spring Boot的配置文件中写明文密码? (虽然是小项目,明文也没人看.) (明文简单快捷方便啊!!! ) (你看直接用户名root密码123456多么简单!! ...

  5. windows/linux计算文件 MD5值

    windows 计算文件 MD5值 cmd下输入: certutil -hashfile filename MD5 如: certutil -hashfile C:\1.txt MD5 //打印到屏幕 ...

  6. DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5

    原来的python脚本是在Ubuntu 14.04 64bit上写的,运行没有问题,但是在CentOS 6.3上的crontab中定时执行时,每次都报 DeprecationWarning: the ...

  7. 在Ubuntu 14.04 64bit上进行md5加密编程

    计算指定字符串的md5值是一项很常见的操作,包括使用命令行md5sum,或者在C/C++编程中调用openssl提供的接口函数来进行.下面我们分别阐述如下: 一.在命令行中使用md5校验 计算某个文件 ...

  8. 偏前端 - vue-cli(axios请求数据==》token+按接口参数顺序(参数值拼接base64)- MD5)...

    token+按接口参数顺序(参数值拼接base64)-> MD5) 请教于"喵咪",再此特别鸣谢!~ 特别强调:import qs from qs; 这个内部方法一定要用哦. ...

  9. python简说(十五)MD5加密

    def my_md5(s): news = str(s).encode() m = hashlib.md5(news) return m.hexdigest() 转载于:https://www.cnb ...

  10. js MD5加密处理

    关于MD5: MD5.js是通过前台js加密的方式对用户信息,密码等私密信息进行加密处理的工具,也可称为插件. 在本案例中 可以看到MD5共有6种加密方法: 1,  hex_md5(value) 2, ...

最新文章

  1. 笔记:写Java程序,并输出
  2. 计算机二级python用什么书-计算机二级 Python 怎么考?考什么?
  3. linux iopen i2c dev,i2c-dev - Linux驱动子系统之I2C_Linux编程_Linux公社-Linux系统门户网站...
  4. python中定制类_python定制类__str__(实例详解)
  5. I am late!
  6. 【论文阅读】SIR模型下网络中多信息源检测 2014-IEEE
  7. 百度Android在线语音识别SDK用法
  8. LINUX下多路径(multi-path)介绍及使用
  9. Java:装饰设计模式
  10. 在更新查询中可以使用计算机功能,ACCESS试题1.doc
  11. Fc冒险岛JAVA源码_小乐冒险岛079源码 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
  12. 教材寻找 下载系列1
  13. Unity手游实战:从0开始SLG——本地化篇(一)聊聊游戏本地化
  14. 【FFMpeg】源码编译
  15. 老生常谈-forwar的与redirect的区别与联系
  16. Android百度地图之定位图层
  17. python考试名词解释_程序设计(python)_章节测验,期末考试,慕课答案查询公众号...
  18. iOS 打开第三方应用
  19. Android加速度传感器原理
  20. python游戏引擎3d_一个人独立开发 3D 游戏引擎可能吗?

热门文章

  1. 2022年学C++好比49年入国军?
  2. 【设计模式】设计模式C++编程实现之观察者模式(ObserverPattern)
  3. 媒体播放控件的引入 0131
  4. 第一天 学习前的准备
  5. 输出语句 WriteLine 与格式化输出 1006 c#
  6. 爬虫-urlencode与parse_qs函数
  7. css-模态框的制过过程
  8. django-添加学生的制作-模块的封装
  9. elasticsearch 去重计数
  10. Linux中的文件被异常删除的排查思路