php-src/ext/hash
Andrew Brampton c79ce48ddb Fix #71890: Add support for crc32c Castagnoli's polynomial.
This variant of crc32 is heavily used by storage systems, such as iSCSI, SCTP,
Btrfs, ext4, and is increasingly being used in API (such as Google Cloud
Storage, and Apache Kafka).
2019-03-11 10:19:35 +01:00
..
sha3 Trailing whitespaces 2018-01-03 14:38:00 +01:00
tests Fix #71890: Add support for crc32c Castagnoli's polynomial. 2019-03-11 10:19:35 +01:00
bench.php Trim trailing whitespace in source code files 2018-10-13 14:17:28 +02:00
config.m4 Add AS_HELP_STRING to *nix build configure options 2019-03-07 20:36:59 +01:00
config.w32 Heedlessly enable thread LS cache for ext/hash. 2019-03-02 21:25:35 +01:00
CREDITS
hash.c Fix #71890: Add support for crc32c Castagnoli's polynomial. 2019-03-11 10:19:35 +01:00
hash_adler32.c Remove local variables 2019-02-03 21:03:00 +01:00
hash_crc32.c Fix #71890: Add support for crc32c Castagnoli's polynomial. 2019-03-11 10:19:35 +01:00
hash_fnv.c Remove local variables 2019-02-03 21:03:00 +01:00
hash_gost.c Remove local variables 2019-02-03 21:03:00 +01:00
hash_haval.c Remove local variables 2019-02-03 21:03:00 +01:00
hash_joaat.c Remove local variables 2019-02-03 21:03:00 +01:00
hash_md.c Remove local variables 2019-02-03 21:03:00 +01:00
hash_ripemd.c Remove local variables 2019-02-03 21:03:00 +01:00
hash_sha.c Remove local variables 2019-02-03 21:03:00 +01:00
hash_sha3.c Remove local variables 2019-02-03 21:03:00 +01:00
hash_snefru.c Remove local variables 2019-02-03 21:03:00 +01:00
hash_tiger.c Remove local variables 2019-02-03 21:03:00 +01:00
hash_whirlpool.c Remove local variables 2019-02-03 21:03:00 +01:00
php_hash.h Fix #71890: Add support for crc32c Castagnoli's polynomial. 2019-03-11 10:19:35 +01:00
php_hash_adler32.h Remove local variables 2019-02-03 21:03:00 +01:00
php_hash_crc32.h Fix #71890: Add support for crc32c Castagnoli's polynomial. 2019-03-11 10:19:35 +01:00
php_hash_crc32_tables.h Fix #71890: Add support for crc32c Castagnoli's polynomial. 2019-03-11 10:19:35 +01:00
php_hash_fnv.h Remove local variables 2019-02-03 21:03:00 +01:00
php_hash_gost.h Remove local variables 2019-02-03 21:03:00 +01:00
php_hash_gost_tables.h Replace usage of php_hash_uint32 and php_hash_uint64 with uint32_t and uint64_t. 2016-02-04 11:57:41 +01:00
php_hash_haval.h Remove yearly range from copyright notice 2019-01-30 11:03:12 +02:00
php_hash_joaat.h Remove local variables 2019-02-03 21:03:00 +01:00
php_hash_md.h Remove yearly range from copyright notice 2019-01-30 11:03:12 +02:00
php_hash_ripemd.h Remove yearly range from copyright notice 2019-01-30 11:03:12 +02:00
php_hash_sha.h Remove yearly range from copyright notice 2019-01-30 11:03:12 +02:00
php_hash_sha3.h Remove local variables 2019-02-03 21:03:00 +01:00
php_hash_snefru.h Remove local variables 2019-02-03 21:03:00 +01:00
php_hash_snefru_tables.h Remove local variables 2019-02-03 21:03:00 +01:00
php_hash_tiger.h Remove local variables 2019-02-03 21:03:00 +01:00
php_hash_tiger_tables.h Remove local variables 2019-02-03 21:03:00 +01:00
php_hash_whirlpool.h Remove local variables 2019-02-03 21:03:00 +01:00
php_hash_whirlpool_tables.h Remove local variables 2019-02-03 21:03:00 +01:00
README Trim trailing whitespace in source code files 2018-10-13 14:17:28 +02:00

Generic hashing framework for PHP

Simplest usages:

$digest = hash($algoname, $message);
$digest = hash_file($algoname, $filename);

Examples:

$digest = hash('md5', 'The quick brown fox jumped over the lazy dog.');

Feeder usage:

$context = hash_init($algoname);
hash_update($context, $message);
$digest = hash_final($context);

hash(), hash_file(), and hash_final() each support an optional boolean parameter $raw_output which behaves in the same
manner as sha1()'s optional parameter.