常用的消息摘要包含 MD5,SHA1,SHA256,区别可见 wiki -- SHA家族
消息摘要的算法输出字节长度是确定的:
MD5 --> 128 bits
SHA1 --> 160 bits
SHA256 --> 256 bits
Java 中有 MessageDigest 类专门用来处理这样的需求,一般流程:
getInstance --> update --> digest
MessageDigest messageDigest = MessageDigest.getInstance("MD5"); // or SHA-1, SHA-256 messageDigest.update(plainText.getBytes(StandardCharsets.UTF_8)); byte[] hashBytes = messageDigest.digest();
python3 对应的是 hashlib 库,一般流程
hashlib.算法名() --> update --> digest
由于一般都是直接看16进制字符串,可以简写为
hashlib.md5(plainText.encode('utf-8')).hexdigest()
摘要算法主要用来确保数据的完整性[Integrity], 本身不具备身份验证[Authentication]的功能,即在不添加其他要素的情况无法确定发送信息的人是可信任的,所以要达到身份验证的功能,一般要给发送方分配一个秘钥,双方约定按照某种方式先把秘钥或其他要素添加到原始信息中,再执行摘要算法。
相关推荐
用MD5消息摘要再用RSA进行签名~用MD5消息摘要再用RSA进行签名~用MD5消息摘要再用RSA进行签名~
消息摘要函数 SHA-1 算法的 数据填充和扩展
强悍,简单明了的HMAC-SHA-1生成加密的消息摘要算法。需要Key作为参数,生成摘要的长度大小可调。经过测试。
ssl加密算法、消息摘要算法[归纳].pdf
fpexpress™是一款用于计算、验证消息摘要的工具, 其设计目标是为您提供可靠、便捷的服务和良好的用户体验, 希望能为您提供些许方便并能得到您的认可. 以下列举其主要特性, 以期使您对其有基本了解. 01.多平台运行:...
fpexpress是一款用于计算、验证消息摘要的工具, 其设计目标是为您提供可靠、便捷的服务和良好的用户体验, 希望能为您提供些许方便并能得到您的认可. 以下列举其主要特性, 以期使您对其有基本了解. 01.多平台运行: ...
fpexpress™是一款用于计算、验证消息摘要的工具, 其设计目标是为您提供可靠、便捷的服务和良好的用户体验, 希望能为您提供些许方便并能得到您的认可. 以下列举其主要特性, 以期使您对其有基本了解. 01.多平台运行:...
fpexpress™是一款用于计算、验证消息摘要的工具, 其设计目标是为您提供可靠、便捷的服务和良好的用户体验, 希望能为您提供些许方便并能得到您的认可. 以下列举其主要特性, 以期使您对其有基本了解. 01.多平台运行:...
1、工具为控制台程序,用来计算文件消息摘要,校验文件的完整性。 2、消息摘要算法包括:MD4、MD5、SHA、SHA1、DSS、DSS1、ECDSA、SHA224、SHA256、SHA384、SHA512、MDC2、RIPEMD160、WHIRLPOOL、CRC32。 3、对计算...
NIST选出的最新消息摘要算法,用于提到SHA1和SHA2.
java关于加密的算法demo代码(Base64加密\数字签名\对称加密算法\非对称加密算法\消息摘要算法) JAVA安全实现三种方式: 1.JDK 2.Commons Codec 3.Bouncy Castle 一。非对称加密算法: 1.DH 2.RSA 3.ELGamal 二。...
数字签名-消息摘要
MD5消息摘要,对消息进行摘要,并进行摘要验证,最后输出消息摘要的结果
在传统的C/S软件开发中... 这样做的缺点很明显,一旦网络中有类似于sniffer一类的监测器该用户信息就很容易被伪造.... 本代码提供了一个基于基于消息摘要的身份验证及其实现. 可以方便地应用在代码中,提供身份验证的安全性.
MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。
java通信安全主要包括:md5 密码加密与验证 对称加密与解密 非对称加密以解密 基于MD5信息摘要算法实现密码加密与验证 凯撒加密算法 数字签名与验证 消息验证码 消息摘要 所有程序都经过了测试
能够计算下载文件的MD5或SHA1值,检验文件的完整性! 能够对文件或字符进行消息摘要计算,确定下载的资源是否完整,简单方便实用
消息摘要依赖第三方jar包
Java加密 消息摘要算法SHA实现详解.zip
MD消息摘要算法实现及改进.doc