Crypt::Digest::RIPEMD320(3) User Contributed Perl Documentation NAME Crypt::Digest::RIPEMD320 - Hash function RIPEMD-320 [size: 320 bits] SYNOPSIS ### Functional interface: use Crypt::Digest::RIPEMD320 qw( ripemd320 ripemd320_hex ripemd320_b64 ripemd320_b64u ripemd320_file ripemd320_file_hex ripemd320_file_b64 ripemd320_file_b64u ); # calculate digest from string/buffer my $data = 'data string'; my $ripemd320_raw = ripemd320($data); my $ripemd320_hex = ripemd320_hex($data); my $ripemd320_b64 = ripemd320_b64($data); my $ripemd320_b64u = ripemd320_b64u($data); # or from file my $ripemd320_file_raw = ripemd320_file('filename.dat'); my $ripemd320_file_hex = ripemd320_file_hex('filename.dat'); my $ripemd320_file_b64 = ripemd320_file_b64('filename.dat'); my $ripemd320_file_b64u = ripemd320_file_b64u('filename.dat'); # or from filehandle my $filehandle = ...; # existing binary-mode filehandle my $ripemd320_fh_raw = ripemd320_file($filehandle); my $ripemd320_fh_hex = ripemd320_file_hex($filehandle); my $ripemd320_fh_b64 = ripemd320_file_b64($filehandle); my $ripemd320_fh_b64u = ripemd320_file_b64u($filehandle); ### OO interface: use Crypt::Digest::RIPEMD320; my $d = Crypt::Digest::RIPEMD320->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::RIPEMD320->new->addfile('filename.dat')->digest; DESCRIPTION Provides an interface to the RIPEMD320 digest algorithm. EXPORT Nothing is exported by default. You can export selected functions: use Crypt::Digest::RIPEMD320 qw(ripemd320 ripemd320_hex ripemd320_b64 ripemd320_b64u ripemd320_file ripemd320_file_hex ripemd320_file_b64 ripemd320_file_b64u); Or all of them at once: use Crypt::Digest::RIPEMD320 ':all'; FUNCTIONS ripemd320 Joins all arguments into a single string and returns its RIPEMD320 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 "ripemd320_hex", "ripemd320_b64", and "ripemd320_b64u". my $ripemd320_raw = ripemd320('data string'); #or my $ripemd320_raw = ripemd320('any data', 'more data', 'even more data'); ripemd320_hex Joins all arguments into a single string and returns its RIPEMD320 digest encoded as a hexadecimal string. my $ripemd320_hex = ripemd320_hex('data string'); #or my $ripemd320_hex = ripemd320_hex('any data', 'more data', 'even more data'); ripemd320_b64 Joins all arguments into a single string and returns its RIPEMD320 digest encoded as a Base64 string, with trailing '=' padding. my $ripemd320_b64 = ripemd320_b64('data string'); #or my $ripemd320_b64 = ripemd320_b64('any data', 'more data', 'even more data'); ripemd320_b64u Joins all arguments into a single string and returns its RIPEMD320 digest encoded as a Base64 URL-safe string (see RFC 4648 section 5). my $ripemd320_b64url = ripemd320_b64u('data string'); #or my $ripemd320_b64url = ripemd320_b64u('any data', 'more data', 'even more data'); ripemd320_file Reads a file given by a filename or filehandle and returns its RIPEMD320 digest encoded as a binary string. my $ripemd320_raw = ripemd320_file('filename.dat'); #or my $filehandle = ...; # existing binary-mode filehandle my $ripemd320_raw = ripemd320_file($filehandle); ripemd320_file_hex Reads a file given by a filename or filehandle and returns its RIPEMD320 digest encoded as a hexadecimal string. my $ripemd320_hex = ripemd320_file_hex('filename.dat'); #or my $filehandle = ...; # existing binary-mode filehandle my $ripemd320_hex = ripemd320_file_hex($filehandle); Note: The filehandle must be in binary mode before you pass it to addfile(). ripemd320_file_b64 Reads a file given by a filename or filehandle and returns its RIPEMD320 digest encoded as a Base64 string, with trailing '=' padding. my $ripemd320_b64 = ripemd320_file_b64('filename.dat'); #or my $filehandle = ...; # existing binary-mode filehandle my $ripemd320_b64 = ripemd320_file_b64($filehandle); ripemd320_file_b64u Reads a file given by a filename or filehandle and returns its RIPEMD320 digest encoded as a Base64 URL-safe string (see RFC 4648 section 5). my $ripemd320_b64url = ripemd320_file_b64u('filename.dat'); #or my $filehandle = ...; # existing binary-mode filehandle my $ripemd320_b64url = ripemd320_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::RIPEMD320->new(); new my $d = Crypt::Digest::RIPEMD320->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::RIPEMD320->hashsize(); #or Crypt::Digest::RIPEMD320::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-05-12 Crypt::Digest::RIPEMD320(3)