cryptal
latest
Cryptography Abstraction Layer
Main Page
Classes
Files
File List
AbstractHash.php
1
<?php
2
3
namespace
fpoirotte\Cryptal\Implementers
;
4
5
use
fpoirotte\Cryptal\Implementers\HashInterface
;
6
use
fpoirotte\Cryptal\AbstractContextBasedAlgorithm
;
7
use
fpoirotte\Cryptal\HashEnum
;
8
12
abstract
class
AbstractHash
extends
AbstractContextBasedAlgorithm
implements
HashInterface
13
{
14
final
public
static
function
hash
(
HashEnum
$algorithm, $data, $raw =
false
)
15
{
16
$obj =
new
static
($algorithm);
17
return
$obj->update($data)->finalize($raw);
18
}
19
}
AbstractContextBasedAlgorithm
fpoirotte\Cryptal\Implementers
Definition:
AbstractHash.php:3
fpoirotte\Cryptal\Implementers\AbstractHash\hash
static hash(HashEnum $algorithm, $data, $raw=false)
Definition:
AbstractHash.php:14
fpoirotte\Cryptal\AbstractContextBasedAlgorithm
Definition:
AbstractContextBasedAlgorithm.php:5
fpoirotte\Cryptal\Implementers\AbstractHash
Definition:
AbstractHash.php:12
fpoirotte\Cryptal\Implementers\HashInterface
Definition:
HashInterface.php:9
HashInterface
fpoirotte\Cryptal\HashEnum
Definition:
HashEnum.php:10
HashEnum
src
Cryptal
Implementers
AbstractHash.php
Generated on Sat Sep 29 2018 22:22:05 for cryptal by
1.8.11