你的密码安全吗?如何加密才安全?

article/2025/9/17 19:41:29

你的密码安全吗?

我相信很多人会将密码设置为“123456”或者“12345678”或者“888888”。或者将密码设置为和姓名相关联的字母,比如张三的密码“zhangsan”或者“zs123456”。

我只能说,通过密码解密,上面的密码非常容易被解,可以说是不堪一击。这时候有人会问,现在密码保存不是通过MD5进行加密了吗?这样都不安全那么怎么样才安全?今天就来说说MD5,MD5算法是一种哈希算法,严格来说不能称之为一种加密算法,但是它可以达到加密的效果,因此我们经常会见到“MD5加密”这样的称呼。

MD5算法的优点

1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。

2、容易计算:从原数据计算出MD5值很容易。

3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。

4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

MD5算法的不足

由于MD5算法强抗碰撞的特点,因此在实际应用中MD5被认为是非常安全的,但是在2004年,咱们中国山东大学的王小云教授以及她的同事在美国加州举办的密码学会议上宣布解密了MD5算法,其实也不是真正的解密,而是非常明显的加快了寻找一对碰撞的速度,利用她们的技术,可以在几个小时内就找到一对碰撞,极端情况下,甚至在2008年计算机的计算能力上,几秒钟就可以找到一对碰撞。

因此MD5算法的安全性就引起人们的担忧,所以在对安全性要求较高的场合,不建议直接使用MD5算法。

MD5算法的应用场景

登录、注册、修改密码等简单加密操作

①这个过程为什么要加密?

假设一个用户的手机号为18666666666,密码为123456,那么如果不对密码加密的话,数据库中存储的内容是下面这样:

usernamepwd
18666666666123456

这样一旦数据库泄漏了,用户的所有信息都是明文摆在黑客面前的,后果非常严重。因此需要对密码进行加密存储,那为什么要选择MD5加密呢?

因为MD5加密有一定的安全保证,而且实现起来非常简单,我们当然可以采用其它的加密方式(如SHA家族算法、AES、RSA等),甚至是多种加密方式的组合,但是对安全性要求没那么高的场景,我们就采用了MD5加密。

如果我们采用了MD5加密,对用户的密码123456进行加密,那么数据库中存储的内容将大概是下面这样:

 

测试站点:md5.cn

usernamepwd
18666666666e10adc3949ba59abbe56e057f20f883e

这样,即便数据库被泄露了,摆在黑客面前的是一堆密文,而且MD5加密是不可逆的,所以黑客也无法通过解密来得到用户的明文密码。如果想要更加安全,那就需要“加盐”。

加盐在密码学中就是指,在密码的任意位置插入一些指定的字符串(即盐值salt)的过程。加盐的目的就是为了增强密码的复杂度,从而使得密码及其哈希值不被收集在彩虹表里,使得用户的密码无法被破解。

文中使用的测试站点为:md5.cn,一站加密文加解密平台,数据库庞大且不停更新中。

 


http://chatgpt.dhexx.cn/article/wo1bsc9r.shtml

相关文章

加密和安全

目录 1 安全机制 1.1 墨菲定律 1.2 信息安全防护的目标 1.3 安全防护环节 1.4 常见的安全攻击 STRIDE 1.5 安全设计基本原则 1.6 常用安全技术 1.7 加密算法和协议 1.7.1 对称加密算法 1.7.2 非对称加密算法 1.7.3 单向哈希算法 1.7.4 综合应用多种加密算法 1.7.5 密…

信息安全意识-密码安全

密码安全,顾名思义,它指的是对于我们密码的安全。 ​ 密码是我们生活中最常见的进行身份验证的一个因素,一般我们在登录系统或者是其他应用程序的时候,最先需要利用用户名和密码来验证我们的身份,这称为单因素身份验证…

DPM目标检测算法(毕业论文节选)

各位看客,如发现错误(应该还有蛮多……),望不吝指教。训练部分没有写 以前写的部分内容: DPM(Deformable Parts Model)--原理(一) DPM(Defomable Parts Model) 源码分析-检测(二) DPM(Defoma…

DPM(Deformable Parts Model)

目标检测方法 (1)基于cascade的目标检测 cascade的级联思想可以快速抛弃没有目标的平滑窗(sliding window),因而大大提高了检测效率,但也不是没缺点,缺点就是它仅仅使用了很弱的特征,用它做分类的检测器也是弱分类器,仅仅比随机猜的要好一些,它的精度靠的是多个弱分…

DPM 2012 配置

1、添加虚拟磁盘,并配置磁盘: 2、在DPM 2012中添加磁盘: 选择管理--磁盘--添加 添加完成后界面: 3、设置许可证: 4、安装保护代理: 添加代理成功后界面: 插曲: 因为之前机器上有安…

DPM(Deformable Parts Models)-----目标检测算法理解

DPM(Deformable Parts Models)翻译成中文是可变型部件模型,是一种用于目标探测的方法。 首先说一下什么是目标探测。 目标探测概念:我的理解,目标探测就是输入一幅图像,输出该图像中包含的物件以及该物件的…

DPPM(动态电源路径管理)与VINDPM(输入电压动态电源管理)

转载自:http://www.elecfans.com/d/737271.html 动态电源路径管理(DPPM) DPPM是电源路径设备的另一个功能。它可以监测设备的输入电压和电流,并在适配器不能支持系统负载时自动对系统进行优先级排序。输入源电流会在系统负载和电…

Discriminatively Trained Partbased Models (DPM) 理解

以下转自 http://blog.csdn.net/ttransposition/article/details/12966521 Reference: Object detection with discriminatively trained partbased models. IEEE Trans. PAMI, 32(9):1627–1645, 2010. "Support Vector Machines for Multiple-Instance Learning,"…

【机器学习】传统目标检测算法之DPM

前面介绍了一下HOG,HOG有一个缺点:很难处理遮挡问题,人体姿势动作幅度过大或物体方向改变也不易检测。 继2005年HOG提出之后,DPM模型在借鉴了HOG之后也被提了出来同时还取得了不错的成绩。 DPM概述 DPM(Deformable …

【FLUENT案例】02:DPM模型

1 引子 1.1 案例描述 1.2 学习目标 1.3 模拟内容 2 启动FLUENT并导入网格 3 材料设置 4 Cell Zones Conditions 5 Calculate 6 定义Injecions 7 定义DPM材料 8 颗粒追踪 9 设置粒子分布直径 10 粒子追踪 11 统计出口面上粒径分布 12 修改壁面边界以捕捉颗粒 13 颗粒追踪 14 考虑…

DPM目标检测算法

DPM算法由Felzenszwalb于2008年提出,是一种基于部件的检测方法,对目标的形变具有很强的鲁棒性。目前DPM已成为众多分类、分割、姿态估计等算法的核心部分,Felzenszwalb本人也因此被VOC授予"终身成就奖"。 DPM算法采用了改进后的HOG…

Deformable Parts Model (DPM) 简介

Deformable Parts Model (DPM) 是一种很成功的物体检测方法。可以说这种方法是从HOG继承而来的。传统的HOG特征只采用一个模板表示某种物体,而DPM把物体的模板划分成根模型和部分模型,其中的根模型等效于传统的HOG特征,部分模型则是物体某些部…

DPM(Deformable Part Model)原理详解

写在前面: DPM(Deformable Part Model),正如其名称所述,可变形的组件模型,是一种基于组件的检测算法,其所见即其意。该模型由大神Felzenszwalb在2008年提出,并发表了一系列的cvpr&a…

DPM模型

今天带来的主题——1000000类的快速精确检测。比Base Line快了将近2000倍。但是任何一个好的东西都会有美中不足之处,之后我们在讨论其缺陷。 今天说的这个模型主要优势在于速度快,具体就是对于多类检测问题,检测速度可以做到和类别数目无关…

DPM原理

转自:DPM(Deformable Parts Model)--原理(一) DPM(Deformable Parts Model) Reference: Object detection with discriminatively trained partbased models. IEEE Trans. PAMI, 32(9):1627–1645, 2010. "Support Vector Machines for Multiple-Instance …

十六、DPM模型-颗粒流动

颗粒流动问题是很多同学目前正在研究的问题,这类问题一般来说都比较复杂,Fluent提供了多种模型对这类问题进行模拟,包括DPM、DDPM、DEM、PBM等,上述的每种模型都有其适用的工况,并不通用,这次我们介绍一下D…

十八、DPM模型案例(二)

关于DPM模型的设置,文章十六给出了一个简单的案例,文章十七介绍了DPM离散相界面的设置,本文通过一个案例来介绍DPM模型中Injection界面的设置,主要是颗粒粒径分布的设置。 1 概念介绍 DPM适用条件:DPM模型只适用于颗…

CV精选知识点:DPM(Deformable Parts Model)算法流程详解

解析1: 将原图与已经准备好的每个类别的“模板”做卷积操作,生成一中类似热力图(hot map)的图像,将不同尺度上的图合成一张,图中较量点就是与最相关“模板”相似的点。 拓展: SGD(stochastic…

目标检测(四)传统目标检测与识别的特征提取——基于部件的可变形模型(DPM)的目标检测原理

目录 简介 基于部件的可变形模型(DPM) DPM检测算法原理 DPM特征提取 检测步骤 简介 DPM(Deformable Part Model),正如其名称所述,可变形的组件模型,是一种基于组件的检测算法,这…