CHips L MINI SHELL

CHips L pro

Current Path : /proc/self/root/proc/2/root/usr/local/share/perl5/x86_64-linux-thread-multi/Crypt/Mac/
Upload File :
Current File : //proc/self/root/proc/2/root/usr/local/share/perl5/x86_64-linux-thread-multi/Crypt/Mac/BLAKE2s.pm

package Crypt::Mac::BLAKE2s;

### BEWARE - GENERATED FILE, DO NOT EDIT MANUALLY!

use strict;
use warnings;
our $VERSION = '0.050';

use base qw(Crypt::Mac Exporter);
our %EXPORT_TAGS = ( all => [qw( blake2s blake2s_hex blake2s_b64 blake2s_b64u )] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw();

use CryptX;
sub new { my $class = shift; _new(@_) }
sub blake2s { Crypt::Mac::BLAKE2s->new(shift, shift)->add(@_)->mac }
sub blake2s_hex  { Crypt::Mac::BLAKE2s->new(shift, shift)->add(@_)->hexmac }
sub blake2s_b64  { Crypt::Mac::BLAKE2s->new(shift, shift)->add(@_)->b64mac }
sub blake2s_b64u { Crypt::Mac::BLAKE2s->new(shift, shift)->add(@_)->b64umac }

1;

=pod

=head1 NAME

Crypt::Mac::BLAKE2s - Message authentication code BLAKE2s MAC (RFC 7693)

=head1 SYNOPSIS

   ### Functional interface:
   use Crypt::Mac::BLAKE2s qw( blake2s blake2s_hex );

   # calculate MAC from string/buffer
   $blake2s_raw  = blake2s($size, $key, 'data buffer');
   $blake2s_hex  = blake2s_hex($size, $key, 'data buffer');
   $blake2s_b64  = blake2s_b64($size, $key, 'data buffer');
   $blake2s_b64u = blake2s_b64u($size, $key, 'data buffer');

   ### OO interface:
   use Crypt::Mac::BLAKE2s;

   $d = Crypt::Mac::BLAKE2s->new($size, $key);
   $d->add('any data');
   $d->addfile('filename.dat');
   $d->addfile(*FILEHANDLE);
   $result_raw  = $d->mac;     # raw bytes
   $result_hex  = $d->hexmac;  # hexadecimal form
   $result_b64  = $d->b64mac;  # Base64 form
   $result_b64u = $d->b64umac; # Base64 URL Safe form

=head1 DESCRIPTION

Provides an interface to the BLAKE2s message authentication code (MAC) algorithm.

=head1 EXPORT

Nothing is exported by default.

You can export selected functions:

  use Crypt::Mac::BLAKE2s qw(blake2s blake2s_hex );

Or all of them at once:

  use Crypt::Mac::BLAKE2s ':all';

=head1 FUNCTIONS

=head2 blake2s

Logically joins all arguments into a single string, and returns its BLAKE2s message authentication code encoded as a binary string.

 $blake2s_raw = blake2s($size, $key, 'data buffer');
 #or
 $blake2s_raw = blake2s($size, $key, 'any data', 'more data', 'even more data');

=head2 blake2s_hex

Logically joins all arguments into a single string, and returns its BLAKE2s message authentication code encoded as a hexadecimal string.

 $blake2s_hex = blake2s_hex($size, $key, 'data buffer');
 #or
 $blake2s_hex = blake2s_hex($size, $key, 'any data', 'more data', 'even more data');

=head2 blake2s_b64

Logically joins all arguments into a single string, and returns its BLAKE2s message authentication code encoded as a Base64 string.

 $blake2s_b64 = blake2s_b64($size, $key, 'data buffer');
 #or
 $blake2s_b64 = blake2s_b64($size, $key, 'any data', 'more data', 'even more data');

=head2 blake2s_b64u

Logically joins all arguments into a single string, and returns its BLAKE2s message authentication code encoded as a Base64 URL Safe string (see RFC 4648 section 5).

 $blake2s_b64url = blake2s_b64u($size, $key, 'data buffer');
 #or
 $blake2s_b64url = blake2s_b64u($size, $key, 'any data', 'more data', 'even more data');

=head1 METHODS

=head2 new

 $d = Crypt::Mac::BLAKE2s->new($size, $key);

=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 mac

 $result_raw = $d->mac();

=head2 hexmac

 $result_hex = $d->hexmac();

=head2 b64mac

 $result_b64 = $d->b64mac();

=head2 b64umac

 $result_b64url = $d->b64umac();

=head1 SEE ALSO

=over

=item * L<CryptX|CryptX>

=item * L<https://tools.ietf.org/html/rfc7693|https://tools.ietf.org/html/rfc7693>

=back

=cut

__END__

Copyright 2K16 - 2K18 Indonesian Hacker Rulez