1Crypt::Mac::F9(3) User Contributed Perl Documentation Crypt::Mac::F9(3)
2
3
4
6 Crypt::Mac::F9 - Message authentication code F9
7
9 ### Functional interface:
10 use Crypt::Mac::F9 qw( f9 f9_hex );
11
12 # calculate MAC from string/buffer
13 $f9_raw = f9($cipher_name, $key, 'data buffer');
14 $f9_hex = f9_hex($cipher_name, $key, 'data buffer');
15 $f9_b64 = f9_b64($cipher_name, $key, 'data buffer');
16 $f9_b64u = f9_b64u($cipher_name, $key, 'data buffer');
17
18 ### OO interface:
19 use Crypt::Mac::F9;
20
21 $d = Crypt::Mac::F9->new($cipher_name, $key);
22 $d->add('any data');
23 $d->addfile('filename.dat');
24 $d->addfile(*FILEHANDLE);
25 $result_raw = $d->mac; # raw bytes
26 $result_hex = $d->hexmac; # hexadecimal form
27 $result_b64 = $d->b64mac; # Base64 form
28 $result_b64u = $d->b64umac; # Base64 URL Safe form
29
31 Provides an interface to the F9 message authentication code (MAC)
32 algorithm.
33
35 Nothing is exported by default.
36
37 You can export selected functions:
38
39 use Crypt::Mac::F9 qw(f9 f9_hex );
40
41 Or all of them at once:
42
43 use Crypt::Mac::F9 ':all';
44
46 f9
47 Logically joins all arguments into a single string, and returns its F9
48 message authentication code encoded as a binary string.
49
50 $f9_raw = f9($cipher_name, $key, 'data buffer');
51 #or
52 $f9_raw = f9($cipher_name, $key, 'any data', 'more data', 'even more data');
53
54 f9_hex
55 Logically joins all arguments into a single string, and returns its F9
56 message authentication code encoded as a hexadecimal string.
57
58 $f9_hex = f9_hex($cipher_name, $key, 'data buffer');
59 #or
60 $f9_hex = f9_hex($cipher_name, $key, 'any data', 'more data', 'even more data');
61
62 f9_b64
63 Logically joins all arguments into a single string, and returns its F9
64 message authentication code encoded as a Base64 string.
65
66 $f9_b64 = f9_b64($cipher_name, $key, 'data buffer');
67 #or
68 $f9_b64 = f9_b64($cipher_name, $key, 'any data', 'more data', 'even more data');
69
70 f9_b64u
71 Logically joins all arguments into a single string, and returns its F9
72 message authentication code encoded as a Base64 URL Safe string (see
73 RFC 4648 section 5).
74
75 $f9_b64url = f9_b64u($cipher_name, $key, 'data buffer');
76 #or
77 $f9_b64url = f9_b64u($cipher_name, $key, 'any data', 'more data', 'even more data');
78
80 new
81 $d = Crypt::Mac::F9->new($cipher_name, $key);
82
83 clone
84 $d->clone();
85
86 reset
87 $d->reset();
88
89 add
90 $d->add('any data');
91 #or
92 $d->add('any data', 'more data', 'even more data');
93
94 addfile
95 $d->addfile('filename.dat');
96 #or
97 $d->addfile(*FILEHANDLE);
98
99 mac
100 $result_raw = $d->mac();
101
102 hexmac
103 $result_hex = $d->hexmac();
104
105 b64mac
106 $result_b64 = $d->b64mac();
107
108 b64umac
109 $result_b64url = $d->b64umac();
110
112 • CryptX
113
114
115
116perl v5.36.0 2022-07-22 Crypt::Mac::F9(3)