RipeMD128 Hash Calculator

Calculate the RIPEMD-128 hash of any text and get the 32-character hexadecimal digest, the shorter sibling of RIPEMD-160 from the same European RIPE project design team. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-22

Overview

Introduction

RIPEMD-128 is the shorter-output sibling of RIPEMD-160, published in the same 1996 paper by the same European RIPE-project cryptographers, using the same dual-parallel-line design at a smaller size.

This tool computes RIPEMD-128's 128-bit digest of any text you provide, entirely in your browser, useful for reproducing a known value or working with older cryptographic tooling that still offers it.

What Is RipeMD128 Hash Calculator?

RIPEMD-128 is a cryptographic hash function published in 1996 by Hans Dobbertin, Antoon Bosselaers, and Bart Preneel, producing a 128-bit digest shown here as 32 hexadecimal characters.

Like RIPEMD-160, it runs two parallel, independent lines of compression over the same input with different constants and functions, then combines the two lines' results at the end, giving it more structural redundancy than a single-line hash like MD5, even at the same 128-bit output size.

How RipeMD128 Hash Calculator Works

Input text is UTF-8 encoded and padded exactly as MD4 does (a 0x80 byte, zero padding, then a 64-bit little-endian bit-length), then processed in 64-byte blocks.

Each block runs through two parallel 64-round lines using different nonlinear functions and rotation amounts per line; the four resulting 32-bit words from each line are combined via modular addition into the four chaining variables that form the 128-bit digest.

When To Use RipeMD128 Hash Calculator

Use RIPEMD-128 when reproducing or verifying a value from an older cryptographic library, certificate, or protocol that specifically lists it as an option.

For new general-purpose hashing needs, prefer RIPEMD-160 (its own better-vetted sibling) or a modern hash like SHA-256; RIPEMD-128's shorter output gives it a smaller security margin without much offsetting benefit.

Features

Advantages

  • Dual-line design provides more structural redundancy than single-line 128-bit hashes like MD5.
  • Fast to compute, comparable to MD4/MD5 speed given its similar word-oriented 32-bit operations.
  • Matches values still expected by a handful of older cryptographic libraries and standards.

Limitations

  • 128-bit output gives a smaller brute-force security margin than its own sibling RIPEMD-160 or modern 256-bit hashes.
  • Far less commonly implemented and tested in practice than RIPEMD-160, SHA-2, or SHA-3.
  • Not a meaningful improvement over RIPEMD-160 for any new use; choose the longer sibling instead if you need this family specifically.

Examples

Hashing the RIPEMD test string "abc"

Input

abc

Output

c14a12199c66e4ba84636b0f69144c77

This exact value appears in the original RIPEMD-128 authors' own published test vectors.

Hashing a short greeting

Input

Hello, world!

Output

3cbb446fc20277b2a4e4b8b8b40aa962

13 bytes of UTF-8 text produce the standard 32-character RIPEMD-128 hex digest.

Best Practices & Notes

Best Practices

  • Use RIPEMD-128 specifically to match a legacy system or standard that already requires it, not as a general-purpose default.
  • Prefer RIPEMD-160 over RIPEMD-128 if you need this specific hash family and can choose either, for its larger security margin.
  • For new designs without a legacy compatibility need, prefer SHA-256 or BLAKE3.

Developer Notes

This tool implements RIPEMD-128 by hand in TypeScript following the original authors' published pseudo-code (two parallel 64-round lines, MD4-style padding), since it isn't included in @noble/hashes or most modern hash libraries. It's verified against every test vector published on the original RIPEMD reference page, including the empty string, single characters, multi-block inputs, and the 8x-repeated and one-million-character stress vectors.

RipeMD128 Hash Calculator Use Cases

  • Verifying a legacy certificate or cryptographic library value that specifies RIPEMD-128
  • Reproducing a known RIPEMD-128 test vector while debugging another implementation
  • Comparing RIPEMD-128 against its sibling RIPEMD-160 on identical input to see how output length and rounds affect the result
  • Working with older PGP or cryptographic tooling that offered RIPEMD-128 as a digest option

Common Mistakes

  • Assuming RIPEMD-128 has the same security margin as RIPEMD-160 just because they share a name and design; the shorter output genuinely weakens it.
  • Confusing RIPEMD-128 output with MD5 output since both are 32 hex characters; they are unrelated algorithms and will not match for the same input.
  • Choosing RIPEMD-128 for a brand-new design without a specific compatibility reason.

Tips

  • Use the RIPEMD-160 tool alongside this one to see how the two related-but-different sibling algorithms diverge on identical input.
  • If a value doesn't match what you expect, confirm you're not comparing it against an MD5 digest of the same input, both are 32 hex characters and easy to mix up.

References

Frequently Asked Questions