A simple example on incremental file hashing:
$fp = fopen($file, "r");
$ctx = hash_init('sha256');
while (!feof($fp)) {
$buffer = fgets($fp, 65536);
hash_update($ctx, $buffer);
}
$hash = hash_final($ctx, true);
fclose($fp);
While incremental hashing is quite slow, it's the easiest way to hash
- parts of large files: I.e., a 700MB avi video uses first x bytes to store metadata, so in order to hash the avi's data only, you have to fseek to data start and use incremental hashing
- streaming data if php just proxies the data
- whenever it's inadequate or impossible to store the data being hashed into memory (i.e. because of their size) or on disc.
PHP.mk документација
hash_update
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.hash-update.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.hash-update.php
hash_update
Референца за `function.hash-update.php` со подобрена типографија и навигација.
hash_update
(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_update — (PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
= NULL
Параметри
context-
Контекст за хеширање вратен од hash_init().
data-
Пумпај податоци во активен контекст за хеширање
Вратени вредности
Секогаш враќа true.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 | Порака што треба да биде вклучена во дигестот на хешот. true наместо bool. |
| 7.2.0 | Прифати HashContext наместо ресурс. |
Види Исто така
- hash_init() - Враќа список на регистрирани алгоритми за хеширање погодни за hash_hmac
- hash_update_file() - Пумпај податоци во активен контекст за хеширање од датотека
- hash_update_stream() - Пумпај податоци во активен контекст за хеширање од отворен стрим
- hash_final() - Финализирајте инкрементално хеширање и вратете го добиениот дигест
Белешки од корисници 1 белешка
Сега има тип на враќање на ¶
19 години пред