| Index: > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
|
|||||
There also exist 128, 256 and 320-bit versions of this algorithm, called RIPEMD-128, RIPEMD-256, and RIPEMD-320, respectively. The 128-bit version was intended only as a drop-in replacement for the original RIPEMD, which was also 128-bit, and which had been found to have questionable security. The 256 and 320-bit versions diminish only the chance of accidental collision, and don't have higher levels of security as compared to, respectively, RIPEMD-128 and RIPEMD-160.
RIPEMD-160 was designed in the open academic community, in contrast to the NSA-designed algorithm, SHA-1. On the other hand, RIPEMD-160 is a less popular and correspondingly less well-studied design.
RIPEMD-160 is not constrained by any patents.
In August 2004, a collision was reported for the original RIPEMD [1].
The 160-bit RIPEMD hashes (also termed RIPE message digests) are typically represented as 40-digit hexadecimal numbers. The following demonstrates a 43-byte ASCII input and the corresponding RIPEMD-160 hash:
Even a small change in the message will (with overwhelming probability) result in a completely different hash, e.g. changing d to c:
The hash of a zero-length string is: