manpagez: man pages & more
man Crypt::Digest::SHA224(3)
Home | html | info | man
Crypt::Digest::SHA224(3)                   User Contributed Perl Documentation



NAME

       Crypt::Digest::SHA224 - Hash function SHA-224 [size: 224 bits]


SYNOPSIS

          ### Functional interface:
          use Crypt::Digest::SHA224 qw( sha224 sha224_hex sha224_b64 sha224_b64u
                                       sha224_file sha224_file_hex sha224_file_b64 sha224_file_b64u );

          # calculate digest from string/buffer
          my $data = 'data string';
          my $sha224_raw  = sha224($data);
          my $sha224_hex  = sha224_hex($data);
          my $sha224_b64  = sha224_b64($data);
          my $sha224_b64u = sha224_b64u($data);
          # or from file
          my $sha224_file_raw  = sha224_file('filename.dat');
          my $sha224_file_hex  = sha224_file_hex('filename.dat');
          my $sha224_file_b64  = sha224_file_b64('filename.dat');
          my $sha224_file_b64u = sha224_file_b64u('filename.dat');
          # or from filehandle
          my $filehandle = ...; # existing binary-mode filehandle
          my $sha224_fh_raw  = sha224_file($filehandle);
          my $sha224_fh_hex  = sha224_file_hex($filehandle);
          my $sha224_fh_b64  = sha224_file_b64($filehandle);
          my $sha224_fh_b64u = sha224_file_b64u($filehandle);

          ### OO interface:
          use Crypt::Digest::SHA224;

          my $d = Crypt::Digest::SHA224->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::SHA224->new->addfile('filename.dat')->digest;


DESCRIPTION

       Provides an interface to the SHA224 digest algorithm.


EXPORT

       Nothing is exported by default.

       You can export selected functions:

         use Crypt::Digest::SHA224 qw(sha224 sha224_hex sha224_b64 sha224_b64u
                                             sha224_file sha224_file_hex sha224_file_b64 sha224_file_b64u);

       Or all of them at once:

         use Crypt::Digest::SHA224 ':all';


FUNCTIONS

   sha224
       Joins all arguments into a single string and returns its SHA224 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 "sha224_hex", "sha224_b64", and
       "sha224_b64u".

        my $sha224_raw = sha224('data string');
        #or
        my $sha224_raw = sha224('any data', 'more data', 'even more data');

   sha224_hex
       Joins all arguments into a single string and returns its SHA224 digest
       encoded as a hexadecimal string.

        my $sha224_hex = sha224_hex('data string');
        #or
        my $sha224_hex = sha224_hex('any data', 'more data', 'even more data');

   sha224_b64
       Joins all arguments into a single string and returns its SHA224 digest
       encoded as a Base64 string, with trailing '=' padding.

        my $sha224_b64 = sha224_b64('data string');
        #or
        my $sha224_b64 = sha224_b64('any data', 'more data', 'even more data');

   sha224_b64u
       Joins all arguments into a single string and returns its SHA224 digest
       encoded as a Base64 URL-safe string (see RFC 4648 section 5).

        my $sha224_b64url = sha224_b64u('data string');
        #or
        my $sha224_b64url = sha224_b64u('any data', 'more data', 'even more data');

   sha224_file
       Reads a file given by a filename or filehandle and returns its SHA224
       digest encoded as a binary string.

        my $sha224_raw = sha224_file('filename.dat');
        #or
        my $filehandle = ...; # existing binary-mode filehandle
        my $sha224_raw = sha224_file($filehandle);

   sha224_file_hex
       Reads a file given by a filename or filehandle and returns its SHA224
       digest encoded as a hexadecimal string.

        my $sha224_hex = sha224_file_hex('filename.dat');
        #or
        my $filehandle = ...; # existing binary-mode filehandle
        my $sha224_hex = sha224_file_hex($filehandle);

       Note: The filehandle must be in binary mode before you pass it to
       addfile().

   sha224_file_b64
       Reads a file given by a filename or filehandle and returns its SHA224
       digest encoded as a Base64 string, with trailing '=' padding.

        my $sha224_b64 = sha224_file_b64('filename.dat');
        #or
        my $filehandle = ...; # existing binary-mode filehandle
        my $sha224_b64 = sha224_file_b64($filehandle);

   sha224_file_b64u
       Reads a file given by a filename or filehandle and returns its SHA224
       digest encoded as a Base64 URL-safe string (see RFC 4648 section 5).

        my $sha224_b64url = sha224_file_b64u('filename.dat');
        #or
        my $filehandle = ...; # existing binary-mode filehandle
        my $sha224_b64url = sha224_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::SHA224->new();

   new
        my $d = Crypt::Digest::SHA224->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::SHA224->hashsize();
        #or
        Crypt::Digest::SHA224::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/SHA-2>

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

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