TheAlgorithms / C-Plus-Plus

Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
https://thealgorithms.github.io/C-Plus-Plus
MIT License
30.41k stars 7.19k forks source link

[FEATURE] Implement RIPEMD160 hashing #2795

Open ShreeHarish opened 3 days ago

ShreeHarish commented 3 days ago

Detailed description

RIPEMD-160 (RACE Integrity Primitives Evaluation Message Digest) is a cryptographic hash function that produces a 160-bit (20-byte) hash value, often represented as a 40-digit hexadecimal number. It was designed as a secure hash function to provide a unique fingerprint for data, making it useful for various applications in computer security and data integrity.

Context

Some applications include,

Digital Signatures: Used in creating digital signatures by hashing messages before signing them. File Integrity Checks: Often employed to verify the integrity of files and data, as any change to the input data will result in a different hash. Blockchain and Cryptocurrencies: RIPEMD-160 is notably used in Bitcoin for generating addresses from public keys. It is combined with SHA-256 in the address generation process.

Possible implementation

No response

Additional information

No response

ShreeHarish commented 3 days ago

I have made the implementation. Kindly assign me the issue