cryptal
latest
Cryptography Abstraction Layer
Main Page
Classes
Files
File List
AbstractMac.php
1
<?php
2
3
namespace
fpoirotte\Cryptal\Implementers
;
4
5
use
fpoirotte\Cryptal\Implementers\MacInterface
;
6
use
fpoirotte\Cryptal\AbstractContextBasedAlgorithm
;
7
use
fpoirotte\Cryptal\SubAlgorithmAbstractEnum
;
8
use
fpoirotte\Cryptal\MacEnum
;
9
13
abstract
class
AbstractMac
extends
AbstractContextBasedAlgorithm
implements
MacInterface
14
{
15
final
public
static
function
mac
(
16
MacEnum
$macAlgorithm,
17
SubAlgorithmAbstractEnum
$innerAlgorithm,
18
$key,
19
$data,
20
$nonce =
''
,
21
$raw =
false
22
) {
23
$obj =
new
static
($macAlgorithm, $innerAlgorithm, $key, $nonce);
24
return
$obj->update($data)->finalize($raw);
25
}
26
}
AbstractContextBasedAlgorithm
fpoirotte\Cryptal\Implementers
Definition:
AbstractHash.php:3
SubAlgorithmAbstractEnum
fpoirotte\Cryptal\MacEnum
Definition:
MacEnum.php:10
fpoirotte\Cryptal\AbstractContextBasedAlgorithm
Definition:
AbstractContextBasedAlgorithm.php:5
fpoirotte\Cryptal\SubAlgorithmAbstractEnum
Definition:
SubAlgorithmAbstractEnum.php:7
fpoirotte\Cryptal\Implementers\AbstractMac
Definition:
AbstractMac.php:13
fpoirotte\Cryptal\Implementers\MacInterface
Definition:
MacInterface.php:9
MacEnum
fpoirotte\Cryptal\Implementers\AbstractMac\mac
static mac(MacEnum $macAlgorithm, SubAlgorithmAbstractEnum $innerAlgorithm, $key, $data, $nonce= '', $raw=false)
Definition:
AbstractMac.php:15
MacInterface
src
Cryptal
Implementers
AbstractMac.php
Generated on Sat Sep 29 2018 22:22:05 for cryptal by
1.8.11