NAME
Crypt::Mac::OMAC - Message authentication code OMAC
SYNOPSIS
$omac_raw = omac( $cipher_name , $key , 'data buffer' );
$omac_hex = omac_hex( $cipher_name , $key , 'data buffer' );
$omac_b64 = omac_b64( $cipher_name , $key , 'data buffer' );
$omac_b64u = omac_b64u( $cipher_name , $key , 'data buffer' );
$d = Crypt::Mac::OMAC->new( $cipher_name , $key );
$d ->add( 'any data' );
$d ->addfile( 'filename.dat' );
$d ->addfile( *FILEHANDLE );
$result_raw = $d ->mac;
$result_hex = $d ->hexmac;
$result_b64 = $d ->b64mac;
$result_b64u = $d ->b64umac;
|
DESCRIPTION
Provides an interface to the OMAC message authentication code (MAC) algorithm.
EXPORT
Nothing is exported by default.
You can export selected functions:
Or all of them at once:
FUNCTIONS
omac
Logically joins all arguments into a single string, and returns its OMAC message authentication code encoded as a binary string.
$omac_raw = omac( $cipher_name , $key , 'data buffer' );
$omac_raw = omac( $cipher_name , $key , 'any data' , 'more data' , 'even more data' );
|
omac_hex
Logically joins all arguments into a single string, and returns its OMAC message authentication code encoded as a hexadecimal string.
$omac_hex = omac_hex( $cipher_name , $key , 'data buffer' );
$omac_hex = omac_hex( $cipher_name , $key , 'any data' , 'more data' , 'even more data' );
|
omac_b64
Logically joins all arguments into a single string, and returns its OMAC message authentication code encoded as a Base64 string.
$omac_b64 = omac_b64( $cipher_name , $key , 'data buffer' );
$omac_b64 = omac_b64( $cipher_name , $key , 'any data' , 'more data' , 'even more data' );
|
omac_b64u
Logically joins all arguments into a single string, and returns its OMAC message authentication code encoded as a Base64 URL Safe string (see RFC 4648 section 5).
$omac_b64url = omac_b64u( $cipher_name , $key , 'data buffer' );
$omac_b64url = omac_b64u( $cipher_name , $key , 'any data' , 'more data' , 'even more data' );
|
METHODS
new
$d = Crypt::Mac::OMAC->new( $cipher_name , $key );
|
clone
reset
add
$d ->add( 'any data' );
$d ->add( 'any data' , 'more data' , 'even more data' );
|
addfile
$d ->addfile( 'filename.dat' );
$d ->addfile( *FILEHANDLE );
|
mac
hexmac
$result_hex = $d ->hexmac();
|
b64mac
$result_b64 = $d ->b64mac();
|
b64umac
$result_b64url = $d ->b64umac();
|
SEE ALSO