使用方法
1. hash_init() を使用して増分ハッシュ操作ハンドルを取得し、暗号化アルゴリズムを指定します。
2. hash_update() を使用して文字列を追加し、hash_update_file() を使用してファイルコンテンツを追加し、hash_update_stream() を使用してストリームコンテンツを追加します。
3. hash_final() を使用してハンドル操作を終了し、ハッシュ計算を実行して結果値を返します。取得される結果値は、文字列、ファイル、およびストリームの内容を一緒にハッシュした結果です。
例
// ハッシュをインクリメントします $fp = tmpfile(); fwrite($fp, 'ストリーム ファイルを初期化する'); 巻き戻し($fp); $h1 = hash_init('md5'); // ハッシュのインクリメントを開始します。 hash_update($h1, 'テスト増分'); // 通常の文字列 hash_update_file($h1, './create-phar.php'); // ファイル hash_update_stream($h1, $fp); ($h1); // ハッシュを終了して結果を返す echo $v1, PHP_EOL; // 373df6cc50a1d7cd53608208e91be1e7 $h2 = hash_init('md5', HASH_HMAC, 'secret') // HMAC アルゴリズムを使用したインクリメンタル HASH hash_update($h2, 'テスト増分'); hash_update_file($h2, './create-phar.php'); hash_update_stream($h2, $fp); $v2 = ハッシュ_ファイナル($h2); エコー $v2、PHP_EOL; // 34857ee5d8b573f6ee9ee20723470ea4
以上がPHPのインクリメンタルハッシュ関数の使い方でしたので、皆様のお役に立てれば幸いです。