ripemd160 Algorithm

While RIPEMD functions are less popular than SHA-1 and SHA-2, they are used, among others, in Bitcoin and other cryptocurrencies based on Bitcoin. The 256- and 320-bit versions of RIPEMD supply the same degree of security as RIPEMD-128 and RIPEMD-160, respectively; they are designed for applications where the security degree is sufficient but longer hash consequence is necessary. In 1996, in response to security weaknesses found in the original RIPEMD, Hans Dobbertin, Antoon Bosselaers and Bart Preneel at the COSIC research group at the Katholieke Universiteit Leuven in Leuven, Belgium published four strengthened variants: RIPEMD-128, RIPEMD-160, RIPEMD-256, and RIPEMD-320.In August 2004, a collision was reported for the original RIPEMD.The original RIPEMD function was designed in the framework of the EU project RIPE (RACE Integrity primitive Evaluation) in 1992.This makes not use to RIPEMD-160.

ripemd160 source code, pseudocode and analysis