manpagez: man pages & more
man Crypt::Digest::RIPEMD320(3)
Home | html | info | man
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(3), Crypt::Digest(3)

       o   <https://en.wikipedia.org/wiki/RIPEMD>

perl v5.34.3                      2026-05-11       Crypt::Digest::RIPEMD320(3)

cryptx 0.89.0 - Generated Mon May 11 15:42:28 CDT 2026
© manpagez.com 2000-2026
Individual documents may contain additional copyright information.