Crypt::Digest::RIPEMD128(3) User Contributed Perl Documentation
NAME
Crypt::Digest::RIPEMD128 - Hash function RIPEMD-128 [size: 128 bits]
SYNOPSIS
### Functional interface:
use Crypt::Digest::RIPEMD128 qw( ripemd128 ripemd128_hex ripemd128_b64 ripemd128_b64u
ripemd128_file ripemd128_file_hex ripemd128_file_b64 ripemd128_file_b64u );
# calculate digest from string/buffer
my $data = 'data string';
my $ripemd128_raw = ripemd128($data);
my $ripemd128_hex = ripemd128_hex($data);
my $ripemd128_b64 = ripemd128_b64($data);
my $ripemd128_b64u = ripemd128_b64u($data);
# or from file
my $ripemd128_file_raw = ripemd128_file('filename.dat');
my $ripemd128_file_hex = ripemd128_file_hex('filename.dat');
my $ripemd128_file_b64 = ripemd128_file_b64('filename.dat');
my $ripemd128_file_b64u = ripemd128_file_b64u('filename.dat');
# or from filehandle
my $filehandle = ...; # existing binary-mode filehandle
my $ripemd128_fh_raw = ripemd128_file($filehandle);
my $ripemd128_fh_hex = ripemd128_file_hex($filehandle);
my $ripemd128_fh_b64 = ripemd128_file_b64($filehandle);
my $ripemd128_fh_b64u = ripemd128_file_b64u($filehandle);
### OO interface:
use Crypt::Digest::RIPEMD128;
my $d = Crypt::Digest::RIPEMD128->new;
$d->add('any data');
my $result_raw = $d->digest; # raw bytes
my $result_hex = $d->hexdigest; # hexadecimal form
my $result_b64 = $d->b64digest; # Base64 form
my $result_b64u = $d->b64udigest; # Base64 URL-safe form
# or hash a file instead
my $file_result_raw = Crypt::Digest::RIPEMD128->new->addfile('filename.dat')->digest;
DESCRIPTION
Provides an interface to the RIPEMD128 digest algorithm.
EXPORT
Nothing is exported by default.
You can export selected functions:
use Crypt::Digest::RIPEMD128 qw(ripemd128 ripemd128_hex ripemd128_b64 ripemd128_b64u
ripemd128_file ripemd128_file_hex ripemd128_file_b64 ripemd128_file_b64u);
Or all of them at once:
use Crypt::Digest::RIPEMD128 ':all';
FUNCTIONS
ripemd128
Joins all arguments into a single string and returns its RIPEMD128
digest encoded as a binary string.
Data arguments for the functional helpers are converted to byte strings
using Perl's usual scalar stringification. Defined scalars, including
numbers and string-overloaded objects, are accepted. "undef" is treated
as an empty string and may emit Perl's usual "uninitialized value"
warning. The same rules apply to "ripemd128_hex", "ripemd128_b64", and
"ripemd128_b64u".
my $ripemd128_raw = ripemd128('data string');
#or
my $ripemd128_raw = ripemd128('any data', 'more data', 'even more data');
ripemd128_hex
Joins all arguments into a single string and returns its RIPEMD128
digest encoded as a hexadecimal string.
my $ripemd128_hex = ripemd128_hex('data string');
#or
my $ripemd128_hex = ripemd128_hex('any data', 'more data', 'even more data');
ripemd128_b64
Joins all arguments into a single string and returns its RIPEMD128
digest encoded as a Base64 string, with trailing '=' padding.
my $ripemd128_b64 = ripemd128_b64('data string');
#or
my $ripemd128_b64 = ripemd128_b64('any data', 'more data', 'even more data');
ripemd128_b64u
Joins all arguments into a single string and returns its RIPEMD128
digest encoded as a Base64 URL-safe string (see RFC 4648 section 5).
my $ripemd128_b64url = ripemd128_b64u('data string');
#or
my $ripemd128_b64url = ripemd128_b64u('any data', 'more data', 'even more data');
ripemd128_file
Reads a file given by a filename or filehandle and returns its
RIPEMD128 digest encoded as a binary string.
my $ripemd128_raw = ripemd128_file('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $ripemd128_raw = ripemd128_file($filehandle);
ripemd128_file_hex
Reads a file given by a filename or filehandle and returns its
RIPEMD128 digest encoded as a hexadecimal string.
my $ripemd128_hex = ripemd128_file_hex('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $ripemd128_hex = ripemd128_file_hex($filehandle);
Note: The filehandle must be in binary mode before you pass it to
addfile().
ripemd128_file_b64
Reads a file given by a filename or filehandle and returns its
RIPEMD128 digest encoded as a Base64 string, with trailing '=' padding.
my $ripemd128_b64 = ripemd128_file_b64('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $ripemd128_b64 = ripemd128_file_b64($filehandle);
ripemd128_file_b64u
Reads a file given by a filename or filehandle and returns its
RIPEMD128 digest encoded as a Base64 URL-safe string (see RFC 4648
section 5).
my $ripemd128_b64url = ripemd128_file_b64u('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $ripemd128_b64url = ripemd128_file_b64u($filehandle);
METHODS
The OO interface provides the same set of functions as Crypt::Digest.
Unless noted otherwise, assume $d is an existing digest object created
via "new", for example:
my $d = Crypt::Digest::RIPEMD128->new();
new
my $d = Crypt::Digest::RIPEMD128->new();
clone
$d->clone();
reset
$d->reset();
add
Appends data to the message. Returns the object itself (for chaining).
Each argument is converted to bytes using Perl's usual scalar
stringification. Defined scalars, including numbers and
string-overloaded objects, are accepted. "undef" is treated as an empty
string and may emit Perl's usual "uninitialized value" warning.
$d->add('any data');
#or
$d->add('any data', 'more data', 'even more data');
addfile
Reads the file content and appends it to the message. Returns the
object itself (for chaining).
$d->addfile('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
$d->addfile($filehandle);
hashsize
$d->hashsize;
#or
Crypt::Digest::RIPEMD128->hashsize();
#or
Crypt::Digest::RIPEMD128::hashsize();
digest
Returns the binary digest (raw bytes). The first call finalizes the
digest object. Any later add(), addfile(), digest(), hexdigest(),
b64digest(), or b64udigest() call will fail until you call reset().
my $result_raw = $d->digest();
hexdigest
Returns the digest encoded as a lowercase hexadecimal string. Like
digest(), the first call finalizes the digest object.
my $result_hex = $d->hexdigest();
b64digest
Returns the digest encoded as a Base64 string with trailing "="
padding. Like digest(), the first call finalizes the digest object.
my $result_b64 = $d->b64digest();
b64udigest
Returns the digest encoded as a Base64 URL-safe string (no trailing
"="). Like digest(), the first call finalizes the digest object.
my $result_b64url = $d->b64udigest();
SEE ALSO
o CryptX(3), Crypt::Digest(3)
o <https://en.wikipedia.org/wiki/RIPEMD>
perl v5.34.3 2026-05-11 Crypt::Digest::RIPEMD128(3)
cryptx 0.89.0 - Generated Mon May 11 15:11:46 CDT 2026
