PHP Doku:: Fügt Daten an einen aktiven Hash-Kontext an - function.hash-update.html

Verlauf / Chronik / History: (15) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzKryptografische ErweiterungenHASH-ErweiterungHash-Funktionenhash_update

Ein Service von Reinhard Neidl - Webprogrammierung.

Hash-Funktionen

<<hash_update_stream

hash>>

hash_update

(PHP 5 >= 5.1.2, PECL hash >= 1.1)

hash_updateFügt Daten an einen aktiven Hash-Kontext an

Beschreibung

bool hash_update ( resource $context , string $data )

Parameter-Liste

context

Hashing-Kontext, zurückgegeben von hash_init().

data

Nachricht, die in den Hash-Kontext eingefügt wird.

Rückgabewerte

Returns TRUE.

Siehe auch

  • hash_init() - Initialisiert einen schrittweisen Hashing-Kontext
  • hash_update_file() - Fügt Daten aus einer Datei an einen aktiven Hash-Kontext an
  • hash_update_stream() - Fügt Daten aus einem Stream an einen aktiven Hash-Kontext an
  • hash_final() - Schließt einen schrittweisen Hashing-Vorgang ab und gibt sein Ergebnis zurück.


Ein BenutzerBeitrag:
- Beiträge aktualisieren...
Dainichi
25.07.2006 3:19
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 Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)