MD5加密原理是散列算法,也称之为hash算法。

具体的算法很多种,我也不是很懂,写得太专业了,我们只能理解一些简单的。简单才能让人记得住。

举例说明,10除以3余数是1,4除以3的余数也是1,反过来,余数是1就不知道是哪个数了,就算你知道这个算法是除以3取余得到1,你反过来也不能得到到底结果是10,还是4,还是其他的。所有这个算法不可逆!

MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被"篡改"。举个例子,你将一段话写在一个叫readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的"抵赖",这就是所谓的数字签名应用。

最新文章

  1. python学习之——pip的安装与使用
  2. CSS魔法堂:Reset CSS
  3. nyoj-204
  4. PB常用日期
  5. linux中deb怎样安装
  6. 软件工程 speedsnail 第二次冲刺5
  7. 01-06-01【Nhibernate (版本3.3.1.4000) 出入江湖】事务
  8. HighCharts常用设置(摘抄笔录)
  9. C#系列教程——switch定义及使用
  10. C# 汉子增加UTF-8头
  11. c++动态库与静态库
  12. 【一天一道LeetCode】#12 Integer to Roman
  13. 游戏UI框架设计(6): 消息传递中心
  14. [翻译] ASP.NET Core 2.2 正式版发布
  15. 把tree结构数据转换easyui的columns
  16. .net 生成html文件后压缩成zip文件并下载
  17. check camera and driver
  18. [Oracle]Oracle部分函数
  19. WordNet::Similarity的安装和使用
  20. [转发]SPRING MVC3.2案例讲解--SPRING MVC3的@ResponseBody和ResponseEntity

热门文章

  1. jQuery整理您的笔记----jQuery开始
  2. Silverlight 雷达图和一种特殊泡泡画法
  3. sdut 3-4 长方形的周长和面积计算
  4. Asp.Net MVC5入门学习系列⑦
  5. Installshield在安装结束时刷新系统
  6. 淘宝code
  7. Scala Web 框架——Lift(一)准备工作
  8. [翻译]初识SQL Server 2005 Reporting Services Part 2
  9. 介绍开源的项目管理系统-Redmine
  10. Git的使用学习资源