`

消息摘要

    博客分类:
  • java
阅读更多

  消息摘要(Message Digest)又称为数字摘要(Digital Digest)。它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。 消息摘要采用单向Hash 函数将需加密的明文"摘要"成一串128bit的密文,这一串密文亦称为数字指纹(Finger Print),它有固定的长度,且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致。这样这串摘要便可成为验证明文是否是"真身"的"指纹"了。

  HASH函数的抗冲突性使得如果一段明文稍有变化,哪怕只更改该段落的一个字母,通过哈希算法作用后都将产生不同的值。而HASH算法的单向性使得要找到到哈希值相同的两个不同的输入消息,在计算上是不可能的。所以数据的哈希值,即消息摘要,可以检验数据的完整性。

  哈希函数的这种对不同的输入能够生成不同的值的特性使得无法找到两个具有相同哈希值的输入。因此,如果两个文档经哈希转换后成为相同的值,就可以肯定它们是同一文档。所以,当希望有效地比较两个数据块时,就可以比较它们的哈希值。例如,可以通过比较邮件发送前和发送后的哈希值来验证该邮件在传递时是否修改。

分享到:
评论

相关推荐

    ssl加密算法、消息摘要算法[归纳].pdf

    SSL/TLS协议结合了多种密码学技术,包括加密算法、消息摘要算法(哈希算法)以及数字签名等,确保了通信的安全性。 1. 加密算法: 加密算法是SSL/TLS协议的核心组成部分,分为对称加密和非对称加密两种。 - 对称...

    HMAC-SHA-1 生成加密的消息摘要

    最终得到的160位(20字节)哈希值就是HMAC-SHA-1的消息摘要。 **2. 特性** - **安全性:** HMAC-SHA-1的强度主要源于密钥和哈希函数的组合,即使攻击者知道消息和哈希值,也无法轻易地找到原始密钥,因此它在一定...

    消息摘要函数 SHA-1 算法的 数据填充和扩展

    消息摘要函数 SHA-1 算法的 数据填充和扩展

    用MD5消息摘要再用RSA进行签名

    用MD5消息摘要再用RSA进行签名~用MD5消息摘要再用RSA进行签名~用MD5消息摘要再用RSA进行签名~

    最新消息摘要算法

    根据给定的信息,我们需要讨论有关消息摘要算法、尤其是NIST(美国国家标准与技术研究院)选定的最新消息摘要算法的知识点,即SHA3(安全哈希算法3)标准。 首先,关于NIST和消息摘要算法,美国国家标准与技术研究...

    fpexpress消息摘要工具(Windows版)

    fpexpress™是一款用于计算、验证消息摘要的工具, 其设计目标是为您提供可靠、便捷的服务和良好的用户体验, 希望能为您提供些许方便并能得到您的认可. 以下列举其主要特性, 以期使您对其有基本了解. 01.多平台运行:...

    fpexpress消息摘要工具(Mac OS X版)

    fpexpress是一款用于计算、验证消息摘要的工具, 其设计目标是为您提供可靠、便捷的服务和良好的用户体验, 希望能为您提供些许方便并能得到您的认可. 以下列举其主要特性, 以期使您对其有基本了解. 01.多平台运行: ...

    fpexpress消息摘要工具(Linux-rpm版)

    fpexpress™是一款用于计算、验证消息摘要的工具, 其设计目标是为您提供可靠、便捷的服务和良好的用户体验, 希望能为您提供些许方便并能得到您的认可. 以下列举其主要特性, 以期使您对其有基本了解. 01.多平台运行:...

    消息摘要算法在Java Web系统中的应用.pdf

    消息摘要算法在 Java Web 系统中的应用 在 Java Web 系统中,消息摘要算法是一种非常重要的安全技术,主要用于保护用户的敏感信息,如密码、用户名等。随着 Java Web 的广泛应用,系统中的信息安全性也变得越来越...

    fpexpress消息摘要工具(Linux-deb版)

    fpexpress™是一款用于计算、验证消息摘要的工具, 其设计目标是为您提供可靠、便捷的服务和良好的用户体验, 希望能为您提供些许方便并能得到您的认可. 以下列举其主要特性, 以期使您对其有基本了解. 01.多平台运行:...

    文件消息摘要计算工具

    1、工具为控制台程序,用来计算文件消息摘要,校验文件的完整性。 2、消息摘要算法包括:MD4、MD5、SHA、SHA1、DSS、DSS1、ECDSA、SHA224、SHA256、SHA384、SHA512、MDC2、RIPEMD160、WHIRLPOOL、CRC32。 3、对计算...

    MD5_MessageDigest_java_md5_消息摘要_

    它是Java提供的一个核心类,用于计算各种消息摘要,包括MD5、SHA-1、SHA-256等。创建`MessageDigest`实例时,需要指定算法名,如"MD5"。以下是一个简单的MD5摘要计算示例: ```java import java.security....

    基于MD5的加盐消息摘要Java实现.pdf

    消息摘要算法作为数据安全的核心技术之一,被广泛应用在数据存储、数据传输等多个领域。MD5作为最早的消息摘要算法之一,因其简便性和速度,一度广泛应用于验证数据的完整性。然而,随着计算机技术的发展和密码分析...

    消息摘要所需jar包(commons-codec-1.4.jar&bcprov-jdk15on-154.jar)

    消息摘要算法在IT行业中扮演着重要的角色,尤其是在数据安全、软件开发和网络通信等领域。这里的标题和描述提及了两个特定的jar包:“commons-codec-1.4.jar”和“bcprov-jdk15on-154.jar”,它们是实现消息摘要功能...

    java加密算法:Base64加密\数字签名\对称加密算法\非对称加密算法\消息摘要算法

    java关于加密的算法demo代码(Base64加密\数字签名\对称加密算法\非对称加密算法\消息摘要算法) JAVA安全实现三种方式: 1.JDK 2.Commons Codec 3.Bouncy Castle 一。非对称加密算法: 1.DH 2.RSA 3.ELGamal 二。...

    数字签名-消息摘要

    数字签名-消息摘要

    MD5消息摘要算法

    MD5消息摘要算法,全称为Message-Digest Algorithm 5,是由美国计算机科学家Ronald Rivest在1991年设计的。它是一种广泛应用于数据校验、文件完整性验证的哈希函数,尤其在IT和网络安全领域中具有重要的地位。MD5...

    20120218_消息摘要算法示例(go和python示例)1

    消息摘要算法是信息安全领域中用于验证数据完整性的关键技术,它们可以将任意长度的输入(也称为预映射或消息)转换为固定长度的输出,通常称为摘要或哈希值。这个过程是不可逆的,即无法从摘要恢复原始数据。在给定...

    基于消息摘要的身份验证及其实现

    在传统的C/S软件开发中... 这样做的缺点很明显,一旦网络中有类似于sniffer一类的监测器该用户信息就很容易被伪造.... 本代码提供了一个基于基于消息摘要的身份验证及其实现. 可以方便地应用在代码中,提供身份验证的安全性.

Global site tag (gtag.js) - Google Analytics