Crypt::...ccak224(3)
π NAME π
β¨ bestie, welcome to the Crypt::...ccak224(3) page β User Contributed Perl Documentation β we're about to make Keccak-224 make sense π
Crypt::Digest::Keccak224 β Hash function Keccak-224 [size: 224 bits]
β¨ SYNOPSIS β¨
### Functional interface:
use Crypt::Digest::Keccak224 qw( keccak224 keccak224_hex keccak224_b64 keccak224_b64u
keccak224_file keccak224_file_hex keccak224_file_b64 keccak224_file_b64u );
# calculate digest from string/buffer
my $data = 'data string';
my $keccak224_raw = keccak224($data);
my $keccak224_hex = keccak224_hex($data);
my $keccak224_b64 = keccak224_b64($data);
my $keccak224_b64u = keccak224_b64u($data);
# or from file
my $keccak224_file_raw = keccak224_file('filename.dat');
my $keccak224_file_hex = keccak224_file_hex('filename.dat');
my $keccak224_file_b64 = keccak224_file_b64('filename.dat');
my $keccak224_file_b64u = keccak224_file_b64u('filename.dat');
# or from filehandle
my $filehandle = ...; # existing binary-mode filehandle
my $keccak224_fh_raw = keccak224_file($filehandle);
my $keccak224_fh_hex = keccak224_file_hex($filehandle);
my $keccak224_fh_b64 = keccak224_file_b64($filehandle);
my $keccak224_fh_b64u = keccak224_file_b64u($filehandle);
### OO interface:
use Crypt::Digest::Keccak224;
my $d = Crypt::Digest::Keccak224->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::Keccak224->new->addfile('filename.dat')->digest;
π DESCRIPTION π
This module gives you an interface to the Keccak224 digest algorithm. That's the whole vibe π«Ά
π EXPORT π
Nothing is exported by default. Zero. Nada. π«
You can export selected functions:
use Crypt::Digest::Keccak224 qw(keccak224 keccak224_hex keccak224_b64 keccak224_b64u
keccak224_file keccak224_file_hex keccak224_file_b64 keccak224_file_b64u);
Or all of them at once:
use Crypt::Digest::Keccak224 ':all';
π§ FUNCTIONS π§
keccak224
Joins all the arguments into one single string and returns its Keccak224 digest encoded as a binary string. Slay β¨
Data arguments for the functional helpers get 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 keccak224_hex, keccak224_b64, and keccak224_b64u.
my $keccak224_raw = keccak224('data string');
#or
my $keccak224_raw = keccak224('any data', 'more data', 'even more data');
keccak224_hex
Joins all the arguments into one single string and returns its Keccak224 digest encoded as a hexadecimal string.
my $keccak224_hex = keccak224_hex('data string');
#or
my $keccak224_hex = keccak224_hex('any data', 'more data', 'even more data');
keccak224_b64
Joins all the arguments into one single string and returns its Keccak224 digest encoded as a Base64 string, with trailing '=' padding.
my $keccak224_b64 = keccak224_b64('data string');
#or
my $keccak224_b64 = keccak224_b64('any data', 'more data', 'even more data');
keccak224_b64u
Joins all the arguments into one single string and returns its Keccak224 digest encoded as a Base64 URL-safe string (see RFC 4648 section 5).
my $keccak224_b64url = keccak224_b64u('data string');
#or
my $keccak224_b64url = keccak224_b64u('any data', 'more data', 'even more data');
keccak224_file
Reads a file given by a filename or filehandle and returns its Keccak224 digest encoded as a binary string.
my $keccak224_raw = keccak224_file('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $keccak224_raw = keccak224_file($filehandle);
keccak224_file_hex
Reads a file given by a filename or filehandle and returns its Keccak224 digest encoded as a hexadecimal string.
my $keccak224_hex = keccak224_file_hex('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $keccak224_hex = keccak224_file_hex($filehandle);
π¨ Note: The filehandle must be in binary mode before you pass it to addfile().
keccak224_file_b64
Reads a file given by a filename or filehandle and returns its Keccak224 digest encoded as a Base64 string, with trailing '=' padding.
my $keccak224_b64 = keccak224_file_b64('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $keccak224_b64 = keccak224_file_b64($filehandle);
keccak224_file_b64u
Reads a file given by a filename or filehandle and returns its Keccak224 digest encoded as a Base64 URL-safe string (see RFC 4648 section 5).
my $keccak224_b64url = keccak224_file_b64u('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $keccak224_b64url = keccak224_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::Keccak224->new();
new
Fresh digest object energy:
my $d = Crypt::Digest::Keccak224->new();
clone
Clone time:
$d->clone();
reset
Reset button:
$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
Need the hash size? Here are the three ways to call it:
$d->hashsize;
#or
Crypt::Digest::Keccak224->hashsize();
#or
Crypt::Digest::Keccak224::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 π¦
- CryptX, Crypt::Digest
<https://keccak.team/index.html>
okay that's the whole page, bestie π source/version/date check: perl v5.42.0, 2026-05-11, footer title Crypt::...ccak224(3). bye and stay iconic πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: perl-CryptX 0.89.0-bp160.1.1 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-CryptX 0.89.0-bp160.1.1 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-CryptX 0.89.0-bp160.1.1 Β· Artistic-1.0 OR GPL-1.0-or-later
- opensuse-leap 16.0: perl-CryptX 0.89.0-bp160.1.1 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms