php-src/ext/hash
Dmitry Stogov f9927a6c97 Merge mainstream 'master' branch into refactoring
During merge I had to revert:
	Nikita's patch for php_splice() (it probably needs to be applyed again)
	Bob Weinand's patches related to constant expression handling (we need to review them carefully)
	I also reverted all our attempts to support sapi/phpdbg (we didn't test it anyway)

Conflicts:
	Zend/zend.h
	Zend/zend_API.c
	Zend/zend_ast.c
	Zend/zend_compile.c
	Zend/zend_compile.h
	Zend/zend_constants.c
	Zend/zend_exceptions.c
	Zend/zend_execute.c
	Zend/zend_execute.h
	Zend/zend_execute_API.c
	Zend/zend_hash.c
	Zend/zend_highlight.c
	Zend/zend_language_parser.y
	Zend/zend_language_scanner.c
	Zend/zend_language_scanner_defs.h
	Zend/zend_variables.c
	Zend/zend_vm_def.h
	Zend/zend_vm_execute.h
	ext/date/php_date.c
	ext/dom/documenttype.c
	ext/hash/hash.c
	ext/iconv/iconv.c
	ext/mbstring/tests/zend_multibyte-10.phpt
	ext/mbstring/tests/zend_multibyte-11.phpt
	ext/mbstring/tests/zend_multibyte-12.phpt
	ext/mysql/php_mysql.c
	ext/mysqli/mysqli.c
	ext/mysqlnd/mysqlnd_reverse_api.c
	ext/mysqlnd/php_mysqlnd.c
	ext/opcache/ZendAccelerator.c
	ext/opcache/zend_accelerator_util_funcs.c
	ext/opcache/zend_persist.c
	ext/opcache/zend_persist_calc.c
	ext/pcre/php_pcre.c
	ext/pdo/pdo_dbh.c
	ext/pdo/pdo_stmt.c
	ext/pdo_pgsql/pgsql_driver.c
	ext/pgsql/pgsql.c
	ext/reflection/php_reflection.c
	ext/session/session.c
	ext/spl/spl_array.c
	ext/spl/spl_observer.c
	ext/standard/array.c
	ext/standard/basic_functions.c
	ext/standard/html.c
	ext/standard/mail.c
	ext/standard/php_array.h
	ext/standard/proc_open.c
	ext/standard/streamsfuncs.c
	ext/standard/user_filters.c
	ext/standard/var_unserializer.c
	ext/standard/var_unserializer.re
	main/php_variables.c
	sapi/phpdbg/phpdbg.c
	sapi/phpdbg/phpdbg_bp.c
	sapi/phpdbg/phpdbg_frame.c
	sapi/phpdbg/phpdbg_help.c
	sapi/phpdbg/phpdbg_list.c
	sapi/phpdbg/phpdbg_print.c
	sapi/phpdbg/phpdbg_prompt.c
2014-04-26 00:32:51 +04:00
..
tests Add hash_equals() to perform string comparisons that are not vulnerable to timing attacks. 2014-03-17 09:37:28 +01:00
bench.php
config.m4 Merge branch '2Guploads' 2013-08-09 11:47:25 +02:00
config.w32 unify stdint type usage 2013-08-06 22:49:56 +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 Bump year 2014-01-03 11:08:10 +08:00
hash_crc32.c Bump year 2014-01-03 11:08:10 +08:00
hash_fnv.c Bump year 2014-01-03 11:08:10 +08:00
hash_gost.c Bump year 2014-01-03 11:08:10 +08:00
hash_haval.c Bump year 2014-01-03 11:08:10 +08:00
hash_joaat.c Bump year 2014-01-03 11:08:10 +08:00
hash_md.c Bump year 2014-01-03 11:08:10 +08:00
hash_ripemd.c Bump year 2014-01-03 11:08:10 +08:00
hash_sha.c Bump year 2014-01-03 11:08:10 +08:00
hash_snefru.c Bump year 2014-01-03 11:08:10 +08:00
hash_tiger.c Bump year 2014-01-03 11:08:10 +08:00
hash_whirlpool.c Bump year 2014-01-03 11:08:10 +08:00
hash.c Merge mainstream 'master' branch into refactoring 2014-04-26 00:32:51 +04:00
package.xml unify stdint type usage 2013-08-06 22:49:56 +02:00
php_hash_adler32.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_crc32_tables.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_crc32.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_fnv.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_gost_tables.h Add support for CryptoPro S-box for GOST 2013-09-05 01:04:25 +02:00
php_hash_gost.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_haval.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_joaat.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_md.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_ripemd.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_sha.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_snefru_tables.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_snefru.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_tiger_tables.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_tiger.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_whirlpool_tables.h Bump year 2014-01-03 11:08:10 +08:00
php_hash_whirlpool.h Bump year 2014-01-03 11:08:10 +08:00
php_hash.h Add hash_equals() to perform string comparisons that are not vulnerable to timing attacks. 2014-03-17 09:37:28 +01: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.