1
是否有可能在PHP中「繼續」哈希?例如說,我開始哈希像這樣的大吸盤數據:繼續PHP中的SHA1哈希
$ctx = hash_init('sha1');
hash_update($ctx, $data_block);
$hash = hash_final($ctx);
這一切都很好,但假設數據是不完全可用在這一點上,我想「暫停」散列中途和保存在我們所處的位置,然後再完成處理。這可能嗎?
感謝, Ĵ
是否有可能在PHP中「繼續」哈希?例如說,我開始哈希像這樣的大吸盤數據:繼續PHP中的SHA1哈希
$ctx = hash_init('sha1');
hash_update($ctx, $data_block);
$hash = hash_final($ctx);
這一切都很好,但假設數據是不完全可用在這一點上,我想「暫停」散列中途和保存在我們所處的位置,然後再完成處理。這可能嗎?
感謝, Ĵ
不是真的,沒有。爲什麼不等到撥打hash_final
才能收到所有數據?
因爲數據可能會在很長時間後發生,在請求死後很長時間。看起來我可能不得不寫一個擴展來處理它。 – JWood 2010-07-06 13:47:15
@user - 然後處理這個問題的最好方法是將數據寫入文件並在確定所有數據都已到達時計算散列值。 – 2010-07-06 13:58:50