Crypt::...Tiger192(3)
okay bestie, welcome to the Crypt::...Tiger192(3) page, straight from User Contributed Perl Documentation β yes, that's the manual name, and we're about to make Tiger-192 make sense fr fr π―β¨
π NAME π
Crypt::Digest::Tiger192 β Hash function Tiger-192 [size: 192 bits] π
β¨ SYNOPSIS β¨
two ways to vibe here: the functional interface and the OO interface. both iconic, no cap π«Ά
### Functional interface:
use Crypt::Digest::Tiger192 qw( tiger192 tiger192_hex tiger192_b64 tiger192_b64u
tiger192_file tiger192_file_hex tiger192_file_b64 tiger192_file_b64u );
# calculate digest from string/buffer
my $data = 'data string';
my $tiger192_raw = tiger192($data);
my $tiger192_hex = tiger192_hex($data);
my $tiger192_b64 = tiger192_b64($data);
my $tiger192_b64u = tiger192_b64u($data);
# or from file
my $tiger192_file_raw = tiger192_file('filename.dat');
my $tiger192_file_hex = tiger192_file_hex('filename.dat');
my $tiger192_file_b64 = tiger192_file_b64('filename.dat');
my $tiger192_file_b64u = tiger192_file_b64u('filename.dat');
# or from filehandle
my $filehandle = ...; # existing binary-mode filehandle
my $tiger192_fh_raw = tiger192_file($filehandle);
my $tiger192_fh_hex = tiger192_file_hex($filehandle);
my $tiger192_fh_b64 = tiger192_file_b64($filehandle);
my $tiger192_fh_b64u = tiger192_file_b64u($filehandle);
### OO interface:
use Crypt::Digest::Tiger192;
my $d = Crypt::Digest::Tiger192->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::Tiger192->new->addfile('filename.dat')->digest;
π¦ DESCRIPTION π¦
Provides an interface to the Tiger192 digest algorithm. that's the whole mood, bestie π
π EXPORT π
Nothing is exported by default. very demure, very mindful β¨
You can export selected functions:
use Crypt::Digest::Tiger192 qw(tiger192 tiger192_hex tiger192_b64 tiger192_b64u
tiger192_file tiger192_file_hex tiger192_file_b64 tiger192_file_b64u);
Or all of them at once:
use Crypt::Digest::Tiger192 ':all';
π₯ FUNCTIONS π₯
functional-interface besties, this is your moment π
πΈ tiger192
Joins all arguments into a single string and returns its Tiger192 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 tiger192_hex, tiger192_b64, and tiger192_b64u.
my $tiger192_raw = tiger192('data string');
#or
my $tiger192_raw = tiger192('any data', 'more data', 'even more data');
πΈ tiger192_hex
Joins all arguments into a single string and returns its Tiger192 digest encoded as a hexadecimal string β¨
my $tiger192_hex = tiger192_hex('data string');
#or
my $tiger192_hex = tiger192_hex('any data', 'more data', 'even more data');
πΈ tiger192_b64
Joins all arguments into a single string and returns its Tiger192 digest encoded as a Base64 string, with trailing '=' padding π
my $tiger192_b64 = tiger192_b64('data string');
#or
my $tiger192_b64 = tiger192_b64('any data', 'more data', 'even more data');
πΈ tiger192_b64u
Joins all arguments into a single string and returns its Tiger192 digest encoded as a Base64 URL-safe string (see RFC 4648 section 5) π¦
my $tiger192_b64url = tiger192_b64u('data string');
#or
my $tiger192_b64url = tiger192_b64u('any data', 'more data', 'even more data');
πΈ tiger192_file
Reads a file given by a filename or filehandle and returns its Tiger192 digest encoded as a binary string π
my $tiger192_raw = tiger192_file('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $tiger192_raw = tiger192_file($filehandle);
πΈ tiger192_file_hex
Reads a file given by a filename or filehandle and returns its Tiger192 digest encoded as a hexadecimal string β
my $tiger192_hex = tiger192_file_hex('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $tiger192_hex = tiger192_file_hex($filehandle);
Note: The filehandle must be in binary mode before you pass it to addfile(). π¨
πΈ tiger192_file_b64
Reads a file given by a filename or filehandle and returns its Tiger192 digest encoded as a Base64 string, with trailing '=' padding π
my $tiger192_b64 = tiger192_file_b64('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $tiger192_b64 = tiger192_file_b64($filehandle);
πΈ tiger192_file_b64u
Reads a file given by a filename or filehandle and returns its Tiger192 digest encoded as a Base64 URL-safe string (see RFC 4648 section 5) π§
my $tiger192_b64url = tiger192_file_b64u('filename.dat');
#or
my $filehandle = ...; # existing binary-mode filehandle
my $tiger192_b64url = tiger192_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::Tiger192->new();
β¨ new
my $d = Crypt::Digest::Tiger192->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
here's the size-check call set, no extra lore attached π
$d->hashsize;
#or
Crypt::Digest::Tiger192->hashsize();
#or
Crypt::Digest::Tiger192::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://en.wikipedia.org/wiki/Tiger_(cryptography)>
and that's the whole iconic page, bestie π«Ά it came from perl v5.42.0, dated 2026-05-11, and it's the Crypt::...Tiger192(3) manual β periodt π
π
π¦ 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