2010-07-06 2 views
1

Можно ли «продолжить» хэш в PHP? Скажем, например, я начинаю хэширование большого патроном данные, как это:Продолжение хэша SHA1 в PHP

$ctx = hash_init('sha1'); 
hash_update($ctx, $data_block); 
$hash = hash_final($ctx); 

Это все хорошо, но предположу, что данные не в полной мере доступны на тот момент, и я хочу, чтобы «пауза» хэширование середины пути и сохранить, где мы закончили, а затем завершить обработку позже. Это возможно?

Спасибо, J

ответ

0

Не совсем, нет. Почему бы просто не подождать, чтобы позвонить hash_final, пока вы не получили все данные?

+0

Поскольку данные могут наступить гораздо позже, спустя долгое время после того, как запрос скончался. Похоже, мне, возможно, придется написать расширение для его обработки. – JWood

+0

@user - Лучший способ справиться с этим - это, возможно, записать данные в файл и вычислить хэш, если вы уверены, что все данные уже получены. –