PHP Класс phpseclib\Crypt\Hash

Автор: Jim Wigginton ([email protected])
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$hash string Hash Algorithm
$hashParam integer Hash Parameter
$initial array Used only for sha512/*
$ipad string Used only for sha512/*
$key string Key
$length integer Byte-length of hash output (Internal HMAC)
$opad string Used only for sha512/*

Открытые методы

Метод Описание
__construct ( string $hash = 'sha256' ) Default Constructor.
_sha512 ( string $m, $hash ) Pure-PHP implementation of SHA512
getBlockLength ( ) : integer Returns the block length (in bits)
getBlockLengthInBytes ( ) : integer Returns the block length (in bytes)
getHash ( ) : string Gets the hash function.
getLength ( ) : integer Returns the hash length (in bits)
getLengthInBytes ( ) : integer Returns the hash length (in bytes)
hash ( string $text ) : string Compute the HMAC.
setHash ( string $hash ) Sets the hash function.
setKey ( string $key = false ) Sets the key for HMACs

Описание методов

__construct() публичный Метод

Default Constructor.
public __construct ( string $hash = 'sha256' )
$hash string

_sha512() статический публичный Метод

Pure-PHP implementation of SHA512
static public _sha512 ( string $m, $hash )
$m string

getBlockLength() публичный Метод

Returns the block length (in bits)
public getBlockLength ( ) : integer
Результат integer

getBlockLengthInBytes() публичный Метод

Returns the block length (in bytes)
public getBlockLengthInBytes ( ) : integer
Результат integer

getHash() публичный Метод

As set by the constructor or by the setHash() method.
public getHash ( ) : string
Результат string

getLength() публичный Метод

Returns the hash length (in bits)
public getLength ( ) : integer
Результат integer

getLengthInBytes() публичный Метод

Returns the hash length (in bytes)
public getLengthInBytes ( ) : integer
Результат integer

hash() публичный Метод

Compute the HMAC.
public hash ( string $text ) : string
$text string
Результат string

setHash() публичный Метод

Sets the hash function.
public setHash ( string $hash )
$hash string

setKey() публичный Метод

Keys can be of any length.
public setKey ( string $key = false )
$key string

Описание свойств

$hash публичное свойство

Hash Algorithm
См. также: self::setHash()
public string $hash
Результат string

$hashParam публичное свойство

Hash Parameter
См. также: self::setHash()
public int $hashParam
Результат integer

$initial публичное свойство

Used only for sha512/*
См. также: self::_sha512()
public array $initial
Результат array

$ipad публичное свойство

Used only for sha512/*
См. также: self::hash()
public string $ipad
Результат string

$key публичное свойство

Key
См. также: self::setKey()
public string $key
Результат string

$length публичное свойство

Byte-length of hash output (Internal HMAC)
См. также: self::setHash()
public int $length
Результат integer

$opad публичное свойство

Used only for sha512/*
См. также: self::hash()
public string $opad
Результат string