RIPEMD(RACE Intergrity Primitives Evaluation Message Digest):即RACE原始完整性校验消息摘要,是比利时鲁汶大学COSIC研究小组开发的Hash函数算法.RIPEMD使用MD4的设计原理,并针对MD4的算法缺陷进行改进,1996年首次发布RIPEMD-128版本,它在性能上与SHA-1相类似.
RIPEMD-160是对RIPEMD-128的改进,RIPEMD-160输出160位的Hash值,对160位Hash函数的暴力碰撞搜索攻击需要2的80次方次计算,设计充分吸取了MD4,MD5,RIPEMD-128的一些性能,使其具有更好的抗强碰撞能力.它旨在替代128位Hash函数MD4,MD5和RIPEMD.
算法核心:
1.一个有10个循环的压缩函数模块,其中每个循环由16个处理步骤组成.
2.在每个循环中使用不同的原始逻辑函数,算法的处理分为两种不同的情况,在这两种情况下,分别以相反的顺序使用5个原始逻辑函数.
3.每个循环都以当前分组的消息字和160位的缓存值A,B,C,D,E为输入得到新的值.
4.每个循环使用一个额外的常数K',在最后一个循环结束后,两种情况的计算结果A,B,C,D,E和A',B',C',D',E'及链接变量的初始值经过一次相加运算产生最终的输出.
5.对所有512位的分组处理完成之后,最终产生的160位输出即为消息摘要
除了128位和160位的版本之外,RIPEMD算法也存在256位和320位的版本,它们共同构成RIPEMD家庭的四个成员:RIPEMD-128,RIPEMD-160,RIPEMD-256,RIPEMD-320.其中128位版本的安全性已经受到质疑,256位和320位版本减少了意外碰撞的可能性,但是相比于RIPEMD-128和RIPEMD-160,它们不具有较高水平的安全性,因为他们只是在128位和160位的基础上,修改了初始参数和s-box来达到输出为256位和320位的目的
分享到:
相关推荐
本文研究的重点在于对RIPEMD-160哈希函数的48步进行密码分析,提出了一个理论计算RIPEMD-160步骤差分概率的方法。在只有一个内部变量包含差异且差异是2的幂次方的条件下,研究人员展示了如何进行计算。通过这种方式...
本文讨论了对两个广泛使用的哈希函数RIPEMD-160和HAS-160的原像攻击的改进。哈希函数是一种将任意长度的输入数据转换为固定长度输出的加密算法,输出通常被称作消息摘要。RIPEMD-160是国际标准化组织(ISO/IEC)认定的...
RIPEMD-160是一种在1996年发布的哈希函数,与同一时期设计的其他哈希函数如MD4、MD5和SHA-1具有相似之处。RIPEMD-160目前仍在使用,例如与SHA-256一起生成比特币地址,并且是ISO/IEC标准。RIPEMD-160是双流结构,...
本文研究了两个广泛使用的加密哈希函数——HAS-160和RIPEMD-160,并针对它们的逐步降低版本提出了(伪)原像攻击。HAS-160是被韩国政府标准化并广泛应用于韩国的哈希函数,而RIPEMD-160是全球范围内的ISO/IEC标准。...
RIPEMD有几种变体,包括RIPEMD-128、RIPEMD-160、RIPEMD-256和RIPEMD-320。其中,RIPEMD-160是最常用的一种,它的输出长度为160位,这使得它在抵抗碰撞攻击方面具有较高的安全性,被广泛用于比特币等加密货币的地址...
RIPEMD家族包括多个版本,如RIPEMD-128、RIPEMD-160,以及后来的RIPEMD-256和RIPEMD-320等,这些版本主要通过改变内部状态的大小来提升安全性和性能。 RIPEMD-128是最早的变种之一,它产生一个128位(16字节)的...
RIPEMD-160的高效碰撞攻击框架
5. **RIPEMD-160**:RIPEMD-160是RIPEMD哈希函数的变种,它在1996年发布,目的是为了提供与SHA-1相当的安全性和性能,但生成160位的哈希值。虽然没有SHA-1那么流行,但RIPEMD-160在某些应用场景中仍然有用,例如在...
RIPEMD-160是由Hans Dobbertin、Joan Daemen和Vincent Rijmen设计的,其设计目标是对输入数据产生一个160位(20字节)的固定长度摘要。 RIPEMD-160是在早期RIPEMD算法的基础上改进而来的,以提高安全性并解决已知的...
这里我们聚焦于小程序DEMO中的几种哈希算法:MD5、SHA-1、SHA-256、SHA-512以及RIPEMD-160。这些算法都是将任意长度的输入(也称为预映射或消息)转换为固定长度的输出,这个输出被称为哈希值。哈希值通常用十六进制...
/* 09 */ RIPEMD-160 /* 10 */ RIPEMD-256 /* 11 */ RIPEMD-320 /* 12 */ SHA1 /* 13 */ SHA2-224 /* 14 */ SHA2-256 /* 15 */ SHA4-384 /* 16 */ SHA4-512 /* 17 */ HMAC-Tiger /* 18 */ HMAC-Panama /* ...
由电气工程系 Antoon Bosselaers 撰写 - ESAT/COSIC 版权所有 (c) Katholieke Universiteit Leuven,比利时,1996 年,保留所有权利。 Katholieke Universiteit Leuven 对该软件的适销性或该软件对任何特定用途的...
在"hash_src.rar"压缩包中,包含的源代码是关于sha256和ripemd160两种哈希算法的C++实现。 1. SHA-256: SHA-256是SHA-2家族中的一员,由美国国家安全局设计,广泛用于数字签名、数据完整性校验等领域。它的设计...
hash functions BLAKE2 (BLAKE2b, BLAKE2s), Keccack (F1600), SHA-1, SHA-2, SHA-3, Tiger, WHIRLPOOL, RIPEMD-128, RIPEMD-256, RIPEMD-160, RIPEMD-320 public-key cryptography RSA, DSA, Determinsitic DSA, ...
hash functions BLAKE2s, BLAKE2b, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, and SHA-512), SHA-3, Tiger, WHIRLPOOL, RIPEMD-128, RIPEMD-256, RIPEMD-160, RIPEMD-320 public-key cryptography RSA, DSA, ...
DCPcrypt is an open source library of cryptographic components (encryption and hash algorithms) for Borland Delphi 4, 5, 6, C++ ... MD5 RipeMD-128, RipeMD-160 SHA-1, SHA-256, SHA-384, SHA-512 Tiger
sha 256、 ripemd160 哈希值的输出值一般是16进制的字符串。而16进制字符串,每两个字符占一个字节。我们知道,一个字节=8bit. 以sha256为例: bit :256位bit->64位16进制字符->32个字节。 而ripemd: bit:160位...
为您提供HashOnClick 哈希值计算工具下载,HashOnClick是一款哈希值计算工具,可以帮助用户计算哈希值,并且有效支持计算MD5、SHA1、CRC32、MD4、RipeMD-128、RipeMD-160、SHA256、SHA512等多种不同的哈希值。...
hash算法ripemd160,c语言编写