como usar
1. Utilice hash_init() para obtener un identificador de operación Hash incremental y especificar el algoritmo de cifrado.
2. Use hash_update() para agregar cadenas, use hash_update_file() para agregar contenido de archivo y use hash_update_stream() para agregar contenido de transmisión.
3. Utilice hash_final() para finalizar la operación de manejo, realizar el cálculo Hash y devolver el valor del resultado. El valor del resultado obtenido es el resultado de combinar el contenido de la cadena, el archivo y la secuencia.
Ejemplo
// Incremento HASH $fp = tmpfile(); fwrite($fp, 'Inicializar un archivo continuo'); rebobinar($fp); $h1 = hash_init('md5'); // Comienza a incrementar Hash hash_update($h1, 'incremento de prueba'); // Cadena ordinaria hash_update_file($h1, './create-phar.php'); // Archivo hash_update_stream($h1, $fp); ($h1); // Finaliza Hash y devuelve el resultado echo $v1, PHP_EOL; // 373df6cc50a1d7cd53608208e91be1e7 $h2 = hash_init('md5', HASH_HMAC, 'secret'); // HASH incremental usando el algoritmo HMAC hash_update($h2, 'incremento de prueba'); hash_update_file($h2, './create-phar.php'); hash_update_stream($h2, $fp); $v2 = hash_final($h2); eco $v2, PHP_EOL; // 34857ee5d8b573f6ee9ee20723470ea4
Lo anterior es el uso de la función Hash incremental de PHP. Espero que sea útil para todos.