<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">package Crypt::Mac::BLAKE2b;

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

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

use base qw(Crypt::Mac Exporter);
our %EXPORT_TAGS = ( all =&gt; [qw( blake2b blake2b_hex blake2b_b64 blake2b_b64u )] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw();

1;

=pod

=head1 NAME

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

=head1 SYNOPSIS

   ### Functional interface:
   use Crypt::Mac::BLAKE2b qw( blake2b blake2b_hex );

   # calculate MAC from string/buffer
   $blake2b_raw  = blake2b($size, $key, 'data buffer');
   $blake2b_hex  = blake2b_hex($size, $key, 'data buffer');
   $blake2b_b64  = blake2b_b64($size, $key, 'data buffer');
   $blake2b_b64u = blake2b_b64u($size, $key, 'data buffer');

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

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

=head1 DESCRIPTION

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

=head1 EXPORT

Nothing is exported by default.

You can export selected functions:

  use Crypt::Mac::BLAKE2b qw(blake2b blake2b_hex );

Or all of them at once:

  use Crypt::Mac::BLAKE2b ':all';

=head1 FUNCTIONS

=head2 blake2b

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

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

=head2 blake2b_hex

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

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

=head2 blake2b_b64

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

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

=head2 blake2b_b64u

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

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

=head1 METHODS

=head2 new

 $d = Crypt::Mac::BLAKE2b-&gt;new($size, $key);

=head2 clone

 $d-&gt;clone();

=head2 reset

 $d-&gt;reset();

=head2 add

 $d-&gt;add('any data');
 #or
 $d-&gt;add('any data', 'more data', 'even more data');

=head2 addfile

 $d-&gt;addfile('filename.dat');
 #or
 $d-&gt;addfile(*FILEHANDLE);

=head2 mac

 $result_raw = $d-&gt;mac();

=head2 hexmac

 $result_hex = $d-&gt;hexmac();

=head2 b64mac

 $result_b64 = $d-&gt;b64mac();

=head2 b64umac

 $result_b64url = $d-&gt;b64umac();

=head1 SEE ALSO

=over

=item * L&lt;CryptX|CryptX&gt;

=item * L&lt;https://tools.ietf.org/html/rfc7693&gt;

=back

=cut
</pre></body></html>