|
MediaWiki master
|
Utility functions for generating hashes. More...
Static Public Member Functions | |
| static | hash ( $data, $raw=true) |
| Generate a cryptographic hash value (message digest) for a string, making use of the best hash algorithm that we have available. | |
| static | hashAlgo () |
| Decide on the best acceptable hash algorithm we have available for hash() | |
| static | hashLength ( $raw=true) |
| Return the byte-length output of the hash algorithm we are using in self::hash and self::hmac. | |
| static | hmac ( $data, $key, $raw=true) |
| Generate a keyed cryptographic hash value (HMAC) for a string, making use of the best hash algorithm that we have available. | |
Static Protected Attributes | |
| static string | $algo = null |
| The hash algorithm being used. | |
| static int | $hashLength |
| The number of bytes outputted by the hash algorithm. | |
Utility functions for generating hashes.
This is based in part on Drupal code as well as what we used in our own code prior to introduction of this class, by way of MWCryptRand.
Definition at line 13 of file MWCryptHash.php.
|
static |
Generate a cryptographic hash value (message digest) for a string, making use of the best hash algorithm that we have available.
| string | $data | |
| bool | $raw | True to return binary data, false to return it hex-encoded |
Definition at line 71 of file MWCryptHash.php.
References hash().
Referenced by hash().
|
static |
Decide on the best acceptable hash algorithm we have available for hash()
Definition at line 28 of file MWCryptHash.php.
|
static |
Return the byte-length output of the hash algorithm we are using in self::hash and self::hmac.
| bool | $raw | True to return the length for binary data, false to return for hex-encoded |
Definition at line 55 of file MWCryptHash.php.
|
static |
Generate a keyed cryptographic hash value (HMAC) for a string, making use of the best hash algorithm that we have available.
| string | $data | |
| string | $key | |
| bool | $raw | True to return binary data, false to return it hex-encoded |
Definition at line 84 of file MWCryptHash.php.
|
staticprotected |
The hash algorithm being used.
Definition at line 17 of file MWCryptHash.php.
|
staticprotected |
The number of bytes outputted by the hash algorithm.
Definition at line 22 of file MWCryptHash.php.