首页 > 其他分享 >MD5用途

MD5用途

时间:2023-02-19 17:00:52浏览次数:32  
标签:文件 数字签名 摘要 用户 用途 密码 MD5

1.防止被篡改:

1)比如发送一个电子文档,发送前,我先得到MD5的输出结果a。然后在对方收到电子文档后,对方也得到一个MD5的输出结果b。如果a与b一样就代表中途未被篡改。

2)比如我提供文件下载,为了防止不法分子在安装程序中添加木马,我可以在网站上公布由安装文件得到的MD5输出结果。

3)SVN在检测文件是否在CheckOut后被修改过,也是用到了MD5.

2.防止直接看到明文:

现在很多网站在数据库存储用户的密码的时候都是存储用户密码的MD5值。这样就算不法分子得到数据库的用户密码的MD5值,也无法知道用户的密码。(比如在UNIX系统中用户的密码就是以MD5(或其它类似的算法)经加密后存储在文件系统中。当用户登录的时候,系统把用户输入的密码计算成MD5值,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。)

3.防止抵赖(数字签名):

这需要一个第三方认证机构。例如A写了一个文件,认证机构对此文件用MD5算法产生摘要信息并做好记录。若以后A说这文件不是他写的,权威机构只需对此文件重新产生摘要信息,然后跟记录在册的摘要信息进行比对,相同的话,就证明是A写的了。这就是所谓的“数字签名”。

标签:文件,数字签名,摘要,用户,用途,密码,MD5
From: https://www.cnblogs.com/yitongtianxia666/p/17135039.html

相关文章

  • MD5加密
    因为我使用的是Maven,所以要写入坐标1<dependency>2<groupId>commons-codec</groupId>3<artifactId>commons-codec</artifactId>4<version>1.6......
  • 用Python制作各种用途的二维码
    当你提到二维码时,大多数人想到的是仓库管理或产品标签等"工业"应用,但这篇文章在很大程度上是关于二维码的个人和社会用途。有趣的事实二维(QR)码是在1994年发明的,最近几......
  • IP地址类型和用途笔记
    内容包括:IP地址的概念,IPv4地址和IPv6地址的区别,私有IP地址和公网IP地址的解释,常见的IP地址类型,例如静态IP地址、子网IP地址、虚拟IP地址、组播IP地址等。IP地址IP地址是I......
  • Web安全入门与靶场实战(34)- MD5与Hash加密
    在上篇博文中,我们通过查询MySQL数据库获取到了网站的管理员账号以及经过加密后的密码,大部分情况下,数据库中的密码都是采用的MD5加密。虽然Drupal这里采用的加密方式并不是MD......
  • 80、商城业务---认证服务---MD5&盐值
    我们不能直接将密码明文存入数据库,要进行加密。可以使用Spring家的BCryptPasswordEncoder进行加密,他会将密码的明文加密成密文,并且每次获得的密文都不一样,但是再次通过明......
  • NGINX多用途集景
    Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化...Java知音 2023-01-1710:05 发表于山西干货!文章有点长,建议先收藏引言一、性能怪兽......
  • Python生成文件md5校验值函数
    linux有个命令叫做md5sum,能生成文件的md5值,一般情况下都会将结果记录到一个文件中用于校验使用,比如会这样使用:[crazyant@localhostPythonMd5]$moresample_filewww......
  • Android md5加密
    publicStringmd5(Strings){try{//CreateMD5HashMessageDigestdigest=java.security.MessageDigest.getInstance("MD5");di......
  • Android md5加密
    publicStringmd5(Strings){try{//CreateMD5HashMessageDigestdigest=java.security.MessageDigest.getInstance("MD5");di......
  • CTF常见MD5
    CTF常见MD5[BJDCTF2020]EasyMD5拿到题目:随便递交试一下看到header中有提示select*from'admin'wherepassword=md5($pass,true)只用password=md5($pass,true......