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

### 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( poly1305 poly1305_hex poly1305_b64 poly1305_b64u )] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw();

1;

=pod

=head1 NAME

Crypt::Mac::Poly1305 - Message authentication code Poly1305 (RFC 7539)

=head1 SYNOPSIS

   ### Functional interface:
   use Crypt::Mac::Poly1305 qw( poly1305 poly1305_hex );

   # calculate MAC from string/buffer
   $poly1305_raw  = poly1305($key, 'data buffer');
   $poly1305_hex  = poly1305_hex($key, 'data buffer');
   $poly1305_b64  = poly1305_b64($key, 'data buffer');
   $poly1305_b64u = poly1305_b64u($key, 'data buffer');

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

   $d = Crypt::Mac::Poly1305-&gt;new($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 Poly1305 message authentication code (MAC) algorithm.

=head1 EXPORT

Nothing is exported by default.

You can export selected functions:

  use Crypt::Mac::Poly1305 qw(poly1305 poly1305_hex );

Or all of them at once:

  use Crypt::Mac::Poly1305 ':all';

=head1 FUNCTIONS

=head2 poly1305

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

 $poly1305_raw = poly1305($key, 'data buffer');
 #or
 $poly1305_raw = poly1305($key, 'any data', 'more data', 'even more data');

=head2 poly1305_hex

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

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

=head2 poly1305_b64

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

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

=head2 poly1305_b64u

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

 $poly1305_b64url = poly1305_b64u($key, 'data buffer');
 #or
 $poly1305_b64url = poly1305_b64u($key, 'any data', 'more data', 'even more data');

=head1 METHODS

=head2 new

 $d = Crypt::Mac::Poly1305-&gt;new($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://www.ietf.org/rfc/rfc7539.txt&gt;

=back

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