首页 > 编程语言 >MD5 到底是不是加密算法?

MD5 到底是不是加密算法?

时间:2022-09-20 17:46:37浏览次数:66  
标签:加密 是不是 解密 信息 算法 加密算法 MD5

在回答这个问题之前,我们先分别来了解一下两个知识点:

  • 什么是 MD5 算法?
  • 什么是加密算法?

一、MD5算法

MD5 即 Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一,主流编程语言普遍已有 MD5 实现。

将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5 的前身有 MD2 、MD3 和 MD4 。

MD5 是输入不定长度信息,输出固定长度 128-bits 的算法。经过程序流程,生成四个32位数据,最后联合起来成为一个 128-bits 散列。

基本方式为,求余、取余、调整长度、与链接变量进行循环运算,得出结果。

MD5 计算广泛应用于错误检查。在一些 BitTorrent 下载中,软件通过计算 MD5 来检验下载到的碎片的完整性。

二、加密算法

百度百科

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。

维基百科

在密码学中,加密(英语:Encryption)是将明文信息改变为难以读取的密文内容,使之不可读的过程。只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。

三、对比

也就是说,MD5 算法和加密算法都可以将信息转换为另外一种内容。

但是,MD5 算法对比 加密算法 缺少了解密过程。

事实上,使用 加密算法 加密后的消息是完整的,并且基于解密算法后,可以恢复原始数据。

而 MD5 算法 得到的消息是不完整的,并且通过摘要的数据也无法得到原始数据。

所以,MD5 算法不是加密算法!

标签:加密,是不是,解密,信息,算法,加密算法,MD5
From: https://www.cnblogs.com/leepandar/p/16711896.html

相关文章

  • 这是不是你想要了解SQL的艺术,基础语法等等
    一、基础sql语句:模块定义基础语句基础功能数据定义createtable创建数据库表droptable删除数据表altertable修改表结构createview创建视图dr......
  • FASTQ | md5 | 原始文件保存、传输、完整性检验
     像fastq这样的原始文件是肯定不能丢掉的,必须保存在硬盘里或者放到ftp服务器上,以便之后再度调取分析。fastq保存时问题不大,但因为文件巨大,传输通常需要几小时-几天,非常......
  • BUUCTF [BJDCTF2020]Easy MD5 详解
    1.题目搞了好久,这道题,就一个简简单单的输入框。2、利用md5($password,true)实现SQL注入打开题目,看上去像sql注入,也有可能是命令执行,或者SSRF,但是注入半天也没什么反应......
  • 常见加密算法介绍
    常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。1.对称加密指加密和解密使用相同密钥的加密算法,这种加密方法称为对称加密,也称为单密钥加密。优点:速度......
  • 使用js实现5种加密解密算法(凯撒密码、字母倒排序、单表置换、维基利亚、转换加密算法
    在学习操作系统的时候,我们会学到系统安全的章节,而在这一块会有关于加密解密算法的学习。一共有5种常见的加密解密算法:凯撒密码、字母倒排序、单表置换、维基利亚、转换加......
  • 工具函数(JavaScript)——如何判断设备是不是移动端
    浏览器有一个Navigator接口,表示用户代理的状态和标识。Navigator.userAgent可以知道客户端的设备类型。请求的请求标头有一个user-agent字段,内容中包含了设备型号的信......
  • Python批量校验两个文件夹里面的文件MD5
    importbase64importhashlibimportosg_origin_path="【目录】"g_target_path="【目录】"defget_file_md5(filepath):f=open(filepath,'rb')md5......
  • 给ShardingSphere提了个PR,不知道是不是嫌弃我
    说来惭愧,干了10来年程序员,还没有给开源做过任何贡献,以前只知道嘎嘎写,出了问题嘎嘎改,从来没想过提个PR去修复他,最近碰到个问题,发现挺简单的,就随手提了个PR过去。问题......
  • 不用工具,如何快速计算文件的MD5?
    不用工具,如何快速计算文件的MD5?网络安全现在是信息化系统中的必备要素。大家在各种软件下载站上下载的文件,到底有没有被植入木马,是否安全,你心里有底吗?植入木马的一种常用......
  • Java实现MD5加密
    Java实现MD5加密1、maven引入jar包<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.14......