MD5算是加密算法吗?

MD5不是加密算法,是散列算法,或者叫做哈希算法。
加密算法一般指对称加密算法。
MD5哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个不同的输入;也就是说,两组数据的哈希值仅在对应的数据也匹配时才会匹配。数据的少量更改会在哈希值中产生不可预知的大量更改。

message-digest algorithm 5(信息-摘要算法)。经常说的“MD5加密”,就是它→信息-摘要算法。
md5,其实就是一种算法。可以将一个字符串,或文件,或压缩包,执行md5后,就可以生成一个固定长度为128bit的串。这个串,基本上是唯一的。

加密和摘要,是不一样的
加密后的消息是完整的;具有解密算法,得到原始数据;
摘要得到的消息是不完整的;通过摘要的数据,不能得到原始数据;

MD5的作用
①一致性检验,最上面那个例子
②数字签名,还是最上面那个例子。只是把md5看出了一个指纹,按了个手印说明独一无二了。
③安全访问认证,这个就是平时系统设计的问题了。
在用户注册时,会将密码进行md5加密,存到数据库中。这样可以防止那些可以看到数据库数据的人,恶意操作了。

md5不能破解吗?
md5是不可逆的,也就是没有对应的算法,从生产的md5值逆向得到原始数据。
但是如果使用暴力破解,那就另说了。

md5是唯一的吗?
md5作为数据库中的主键可行吗?这就涉及到一个问题,md5值是唯一的吗?答案是,不唯一。
也就是一个原始数据,只对应一个md5值;
但是一个md5值,可能对应多个原始数据。

MD5不是加密算法,是散列算法相关推荐

  1. 加密算法、散列算法、摘要、签名、证书、MD5、RSA、SSL通讯等等

    加密算法: 有对称加密和非对称加密.对称加密就是加密和解密时用的是同样的算法和密钥, 常见的对称加密算法有DES.3DES.Blowfish.IDEA.RC4.RC5.RC6和AES.而非对称加密是加 ...

  2. 安全系列之——主流 Hash 散列算法介绍和使用

    这里填写标题 1. 安全系列之--主流 Hash 散列算法介绍和使用 1.1. Hash 散列算法介绍 1.2. Hash 散列算法的特征 1.3. 散列算法的使用 1.3.1. 文件传输 1.3.2 ...

  3. 安全系列之——主流Hash散列算法介绍和使用

    其他文章: 安全系列之--手写JAVA加密.解密 安全系列之--数据传输的完整性.私密性.源认证.不可否认性 安全系列之--主流Hash散列算法介绍和使用 安全系列之--RSA的公钥私钥有多少人能分的 ...

  4. 密码学之Hash散列算法

    前言 在第一篇文章中已经有介绍区块链技术概念,我们知道区块链主要是由共识算法机制.p2p网络.密码学这几个核心技术组成,前面几篇文章讲了共识算法,p2p网络,这次我们谈一下密码学,密码学是区块链系统的 ...

  5. Java实现密码学工具,集成了对称加密算法DES,AES,IDEA,公开加密算法RSA,ECC,散列算法MD5,SHA1,CRC32,以及RSA,DSA,ECDSA数字签名验证示例。

    密码学综合工具 前言 git网址 项目结构 项目预览 String与byte[]互转 通过`String`类转换 通过`Base64`互转[jdk-8] 前言 我们网络信息安全的实验...要我们找各种 ...

  6. 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)...

    2019独角兽企业重金招聘Python工程师标准>>> 数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥. 2. 鲍勃把公钥送给他的朋友们----帕蒂.道格.苏珊-- ...

  7. 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)

    数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥. 2. 鲍勃把公钥送给他的朋友们--帕蒂.道格.苏珊--每人一把. 3. 苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果. 4 ...

  8. Shiro框架:Shiro简介、登陆认证入门程序、认证执行流程、使用自定义Realm进行登陆认证、Shiro的MD5散列算法

    一.Shiro介绍: 1.什么是shiro: (1)shiro是apache的一个开源框架,是一个权限管理的框架,实现用户认证.用户授权. (2)spring中有spring security,是一个 ...

  9. 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)——Web网络系列学习笔记

    数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥. 2. 鲍勃把公钥送给他的朋友们--帕蒂.道格.苏珊--每人一把. 3. 苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果. 4 ...

  10. 散列算法比较:MD5、SHA1、SHA256有哪些区别

    在信息安全领域,经常会用到MD5.SHA1.SHA256算法.这三种算法都属于散列算法,或者叫作哈希算法.它们具有输入任意长度,输出长度固定,以及单向性(无法根据散列值还原出消息)的特点.那么,MD5 ...

最新文章

  1. GitHub标星2000+,如何用30天啃完TensorFlow2.0?
  2. centos 5.3 配置sendmail服务器
  3. 《系统集成项目管理工程师》必背100个知识点-39接驳缓冲和项目缓冲
  4. This is very likely to create a memory leak.
  5. dw html 并排三个正方形边框,dw网页设计与制作题库(单选题)(43页)-原创力文档...
  6. PuppeteerSharp: 更友好的 Headless Chrome C# API
  7. Go圈10月份优质博主推荐
  8. 零基础学python用哪本书好-Python入门到精通学习书籍推荐!
  9. android通过代码设置铃声_让你的手机铃声与众不同 (附ios音乐dj)
  10. python中冒号的语法错误_找不出python的语法错误该如何解决?
  11. [GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
  12. Android studio 权限大全
  13. Apizza 在线Api接口测试工具
  14. git clone出错
  15. 在Eclipse中使用JUnit5进行单元测试
  16. 记录对安卓开源项目【nodebb-webview】修改过程中遇见的问题以及解决办法
  17. 《易经》 数中以9最为奇妙
  18. Wifi-direct 相关记录
  19. 强网杯团队赛---Misc
  20. 笔记本电脑更改计算机驱动怎么进不去,笔记本电脑进入不了BIOS的原因与解决办法...

热门文章

  1. 账套恢复失败 文件服务器,用友T3恢复账套时提示:备份信息文件无效,恢复失败?...
  2. 和导师闹僵跑来实习?拼了命也要拿到大厂实习offer
  3. CentOS安装gotop
  4. php ligerui 导出excel,LigerUI表格树的使用
  5. 转:MySQL 的 my.cnf 文件(解决 5.7.18 下没有 my-default.cnf )
  6. 设计稿750px 配置rem
  7. iOS crash分类,Mach异常、Unix 信号和NSException 异常
  8. 最大化印刷MES管理系统价值,提升印刷车间效率与质量
  9. 十大免费响应式Joomla主题
  10. Centos互信搭建