Nie za bardzo rozumiem konieczność stosowania funkcji hash.
Poniższy przykłąd daje dokładnie taki sam rezultat:
echo 'md5: ', md5('admin');
echo '<br/>';
$ctx = hash_init('md5');
hash_update($ctx, 'admin');
echo 'hash_init(md5): ' , hash_final($ctx);
Czegoś na pewno nie rozumiem. Proszę o wytłumaczenie.