Initial Commit
This commit is contained in:
225
database/perl/vendor/lib/Crypt/Digest/BLAKE2s_224.pm
vendored
Normal file
225
database/perl/vendor/lib/Crypt/Digest/BLAKE2s_224.pm
vendored
Normal file
@@ -0,0 +1,225 @@
|
||||
package Crypt::Digest::BLAKE2s_224;
|
||||
|
||||
### BEWARE - GENERATED FILE, DO NOT EDIT MANUALLY!
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
our $VERSION = '0.069';
|
||||
|
||||
use base qw(Crypt::Digest Exporter);
|
||||
our %EXPORT_TAGS = ( all => [qw( blake2s_224 blake2s_224_hex blake2s_224_b64 blake2s_224_b64u blake2s_224_file blake2s_224_file_hex blake2s_224_file_b64 blake2s_224_file_b64u )] );
|
||||
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
|
||||
our @EXPORT = qw();
|
||||
|
||||
use Carp;
|
||||
$Carp::Internal{(__PACKAGE__)}++;
|
||||
use Crypt::Digest;
|
||||
|
||||
sub hashsize { Crypt::Digest::hashsize('BLAKE2s_224') }
|
||||
sub blake2s_224 { Crypt::Digest::digest_data('BLAKE2s_224', @_) }
|
||||
sub blake2s_224_hex { Crypt::Digest::digest_data_hex('BLAKE2s_224', @_) }
|
||||
sub blake2s_224_b64 { Crypt::Digest::digest_data_b64('BLAKE2s_224', @_) }
|
||||
sub blake2s_224_b64u { Crypt::Digest::digest_data_b64u('BLAKE2s_224', @_) }
|
||||
sub blake2s_224_file { Crypt::Digest::digest_file('BLAKE2s_224', @_) }
|
||||
sub blake2s_224_file_hex { Crypt::Digest::digest_file_hex('BLAKE2s_224', @_) }
|
||||
sub blake2s_224_file_b64 { Crypt::Digest::digest_file_b64('BLAKE2s_224', @_) }
|
||||
sub blake2s_224_file_b64u { Crypt::Digest::digest_file_b64u('BLAKE2s_224', @_) }
|
||||
|
||||
1;
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
Crypt::Digest::BLAKE2s_224 - Hash function BLAKE2s [size: 224 bits]
|
||||
|
||||
=head1 SYNOPSIS
|
||||
|
||||
### Functional interface:
|
||||
use Crypt::Digest::BLAKE2s_224 qw( blake2s_224 blake2s_224_hex blake2s_224_b64 blake2s_224_b64u
|
||||
blake2s_224_file blake2s_224_file_hex blake2s_224_file_b64 blake2s_224_file_b64u );
|
||||
|
||||
# calculate digest from string/buffer
|
||||
$blake2s_224_raw = blake2s_224('data string');
|
||||
$blake2s_224_hex = blake2s_224_hex('data string');
|
||||
$blake2s_224_b64 = blake2s_224_b64('data string');
|
||||
$blake2s_224_b64u = blake2s_224_b64u('data string');
|
||||
# calculate digest from file
|
||||
$blake2s_224_raw = blake2s_224_file('filename.dat');
|
||||
$blake2s_224_hex = blake2s_224_file_hex('filename.dat');
|
||||
$blake2s_224_b64 = blake2s_224_file_b64('filename.dat');
|
||||
$blake2s_224_b64u = blake2s_224_file_b64u('filename.dat');
|
||||
# calculate digest from filehandle
|
||||
$blake2s_224_raw = blake2s_224_file(*FILEHANDLE);
|
||||
$blake2s_224_hex = blake2s_224_file_hex(*FILEHANDLE);
|
||||
$blake2s_224_b64 = blake2s_224_file_b64(*FILEHANDLE);
|
||||
$blake2s_224_b64u = blake2s_224_file_b64u(*FILEHANDLE);
|
||||
|
||||
### OO interface:
|
||||
use Crypt::Digest::BLAKE2s_224;
|
||||
|
||||
$d = Crypt::Digest::BLAKE2s_224->new;
|
||||
$d->add('any data');
|
||||
$d->addfile('filename.dat');
|
||||
$d->addfile(*FILEHANDLE);
|
||||
$result_raw = $d->digest; # raw bytes
|
||||
$result_hex = $d->hexdigest; # hexadecimal form
|
||||
$result_b64 = $d->b64digest; # Base64 form
|
||||
$result_b64u = $d->b64udigest; # Base64 URL Safe form
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Provides an interface to the BLAKE2s_224 digest algorithm.
|
||||
|
||||
=head1 EXPORT
|
||||
|
||||
Nothing is exported by default.
|
||||
|
||||
You can export selected functions:
|
||||
|
||||
use Crypt::Digest::BLAKE2s_224 qw(blake2s_224 blake2s_224_hex blake2s_224_b64 blake2s_224_b64u
|
||||
blake2s_224_file blake2s_224_file_hex blake2s_224_file_b64 blake2s_224_file_b64u);
|
||||
|
||||
Or all of them at once:
|
||||
|
||||
use Crypt::Digest::BLAKE2s_224 ':all';
|
||||
|
||||
=head1 FUNCTIONS
|
||||
|
||||
=head2 blake2s_224
|
||||
|
||||
Logically joins all arguments into a single string, and returns its BLAKE2s_224 digest encoded as a binary string.
|
||||
|
||||
$blake2s_224_raw = blake2s_224('data string');
|
||||
#or
|
||||
$blake2s_224_raw = blake2s_224('any data', 'more data', 'even more data');
|
||||
|
||||
=head2 blake2s_224_hex
|
||||
|
||||
Logically joins all arguments into a single string, and returns its BLAKE2s_224 digest encoded as a hexadecimal string.
|
||||
|
||||
$blake2s_224_hex = blake2s_224_hex('data string');
|
||||
#or
|
||||
$blake2s_224_hex = blake2s_224_hex('any data', 'more data', 'even more data');
|
||||
|
||||
=head2 blake2s_224_b64
|
||||
|
||||
Logically joins all arguments into a single string, and returns its BLAKE2s_224 digest encoded as a Base64 string, B<with> trailing '=' padding.
|
||||
|
||||
$blake2s_224_b64 = blake2s_224_b64('data string');
|
||||
#or
|
||||
$blake2s_224_b64 = blake2s_224_b64('any data', 'more data', 'even more data');
|
||||
|
||||
=head2 blake2s_224_b64u
|
||||
|
||||
Logically joins all arguments into a single string, and returns its BLAKE2s_224 digest encoded as a Base64 URL Safe string (see RFC 4648 section 5).
|
||||
|
||||
$blake2s_224_b64url = blake2s_224_b64u('data string');
|
||||
#or
|
||||
$blake2s_224_b64url = blake2s_224_b64u('any data', 'more data', 'even more data');
|
||||
|
||||
=head2 blake2s_224_file
|
||||
|
||||
Reads file (defined by filename or filehandle) content, and returns its BLAKE2s_224 digest encoded as a binary string.
|
||||
|
||||
$blake2s_224_raw = blake2s_224_file('filename.dat');
|
||||
#or
|
||||
$blake2s_224_raw = blake2s_224_file(*FILEHANDLE);
|
||||
|
||||
=head2 blake2s_224_file_hex
|
||||
|
||||
Reads file (defined by filename or filehandle) content, and returns its BLAKE2s_224 digest encoded as a hexadecimal string.
|
||||
|
||||
$blake2s_224_hex = blake2s_224_file_hex('filename.dat');
|
||||
#or
|
||||
$blake2s_224_hex = blake2s_224_file_hex(*FILEHANDLE);
|
||||
|
||||
B<BEWARE:> You have to make sure that the filehandle is in binary mode before you pass it as argument to the addfile() method.
|
||||
|
||||
=head2 blake2s_224_file_b64
|
||||
|
||||
Reads file (defined by filename or filehandle) content, and returns its BLAKE2s_224 digest encoded as a Base64 string, B<with> trailing '=' padding.
|
||||
|
||||
$blake2s_224_b64 = blake2s_224_file_b64('filename.dat');
|
||||
#or
|
||||
$blake2s_224_b64 = blake2s_224_file_b64(*FILEHANDLE);
|
||||
|
||||
=head2 blake2s_224_file_b64u
|
||||
|
||||
Reads file (defined by filename or filehandle) content, and returns its BLAKE2s_224 digest encoded as a Base64 URL Safe string (see RFC 4648 section 5).
|
||||
|
||||
$blake2s_224_b64url = blake2s_224_file_b64u('filename.dat');
|
||||
#or
|
||||
$blake2s_224_b64url = blake2s_224_file_b64u(*FILEHANDLE);
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
The OO interface provides the same set of functions as L<Crypt::Digest>.
|
||||
|
||||
=head2 new
|
||||
|
||||
$d = Crypt::Digest::BLAKE2s_224->new();
|
||||
|
||||
=head2 clone
|
||||
|
||||
$d->clone();
|
||||
|
||||
=head2 reset
|
||||
|
||||
$d->reset();
|
||||
|
||||
=head2 add
|
||||
|
||||
$d->add('any data');
|
||||
#or
|
||||
$d->add('any data', 'more data', 'even more data');
|
||||
|
||||
=head2 addfile
|
||||
|
||||
$d->addfile('filename.dat');
|
||||
#or
|
||||
$d->addfile(*FILEHANDLE);
|
||||
|
||||
=head2 add_bits
|
||||
|
||||
$d->add_bits($bit_string); # e.g. $d->add_bits("111100001010");
|
||||
#or
|
||||
$d->add_bits($data, $nbits); # e.g. $d->add_bits("\xF0\xA0", 16);
|
||||
|
||||
=head2 hashsize
|
||||
|
||||
$d->hashsize;
|
||||
#or
|
||||
Crypt::Digest::BLAKE2s_224->hashsize();
|
||||
#or
|
||||
Crypt::Digest::BLAKE2s_224::hashsize();
|
||||
|
||||
=head2 digest
|
||||
|
||||
$result_raw = $d->digest();
|
||||
|
||||
=head2 hexdigest
|
||||
|
||||
$result_hex = $d->hexdigest();
|
||||
|
||||
=head2 b64digest
|
||||
|
||||
$result_b64 = $d->b64digest();
|
||||
|
||||
=head2 b64udigest
|
||||
|
||||
$result_b64url = $d->b64udigest();
|
||||
|
||||
=head1 SEE ALSO
|
||||
|
||||
=over
|
||||
|
||||
=item * L<CryptX|CryptX>, L<Crypt::Digest>
|
||||
|
||||
=item * L<https://blake2.net/>
|
||||
|
||||
=item * L<https://tools.ietf.org/html/rfc7693>
|
||||
|
||||
=back
|
||||
|
||||
=cut
|
||||
Reference in New Issue
Block a user