php-src/ext/hash
Christoph M. Becker 35b19cd2d9 Make this test meaningful
We're not only checking that hash_update_file() succeeds, but rather
that it properly works.

Furthermore, we fix the SKIPIF section – we don't need mhash to run the
test, and we don't need to check for unsupported PHP versions.

We also shorten the test name to avoid cluttering the test reports with
unnecessary detail.
2016-10-18 14:57:41 +02:00
..
tests Make this test meaningful 2016-10-18 14:57:41 +02:00
bench.php
config.m4 Implement SHA3 hashing algorithm 2015-10-15 20:36:49 -07:00
config.w32 sync config.w32 with sha3 implementation 2015-10-16 12:18:35 +02:00
CREDITS Make the old mhash API a wrapper around hash, this removes a dependency. 2008-06-26 22:33:16 +00:00
hash_adler32.c Replace usage of php_hash_uint32 and php_hash_uint64 with uint32_t and uint64_t. 2016-02-04 11:57:41 +01:00
hash_crc32.c Merge branch 'PHP-5.6' into PHP-7.0 2016-01-01 19:48:25 +02:00
hash_fnv.c Replace usage of php_hash_uint32 and php_hash_uint64 with uint32_t and uint64_t. 2016-02-04 11:57:41 +01:00
hash_gost.c Replace usage of php_hash_uint32 and php_hash_uint64 with uint32_t and uint64_t. 2016-02-04 11:57:41 +01:00
hash_haval.c Replace usage of php_hash_uint32 and php_hash_uint64 with uint32_t and uint64_t. 2016-02-04 11:57:41 +01:00
hash_joaat.c Replace usage of php_hash_uint32 and php_hash_uint64 with uint32_t and uint64_t. 2016-02-04 11:57:41 +01:00
hash_md.c Replace usage of php_hash_uint32 and php_hash_uint64 with uint32_t and uint64_t. 2016-02-04 11:57:41 +01:00
hash_ripemd.c Replace usage of php_hash_uint32 and php_hash_uint64 with uint32_t and uint64_t. 2016-02-04 11:57:41 +01:00
hash_sha3.c Change Big Endian backup implementations to use signed indexes 2016-10-11 20:43:02 -07:00
hash_sha.c Implement FIPS 180-4 algos: sha512/256 and sha512/224 2016-05-14 04:39:39 +00:00
hash_snefru.c Replace usage of php_hash_uint32 and php_hash_uint64 with uint32_t and uint64_t. 2016-02-04 11:57:41 +01:00
hash_tiger.c Replace usage of php_hash_uint32 and php_hash_uint64 with uint32_t and uint64_t. 2016-02-04 11:57:41 +01:00
hash_whirlpool.c Replace usage of php_hash_uint32 and php_hash_uint64 with uint32_t and uint64_t. 2016-02-04 11:57:41 +01:00
hash.c Fixed compilation warnings 2016-06-22 00:40:50 +03:00
package.xml unify stdint type usage 2013-08-06 22:49:56 +02:00
php_hash_adler32.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_crc32_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_crc32.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_fnv.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_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_gost.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 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_joaat.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_md.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_ripemd.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_sha3.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_sha.h Implement FIPS 180-4 algos: sha512/256 and sha512/224 2016-05-14 04:39:39 +00:00
php_hash_snefru_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_snefru.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_tiger_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_tiger.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_whirlpool_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_whirlpool.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.h Implement FIPS 180-4 algos: sha512/256 and sha512/224 2016-05-14 04:39:39 +00:00
README

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.