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, Crypt::Digest o perl v5.42.2 2026-06-18 Crypt::Digest::RIPEMD128(3)