К сожалению в php 5 нет встроенной функции для получения sha256 хэша, в отличие от md5. А использовать md5 в проектах как-то не дальновидно (хотя и есть всякие соли), но все уже сейчас в интернете есть сервисы по расшифровке чистых md5 хэшей, и не далек тот момент, когда md5 будут расшифровывать на раз.
На 2011-06-20 вычисление хэша производится либо специально написанной для этого функцией, а то и классом, либо довольно просто при наличии установленного расширения php mhash.
Если mhash у нас есть, то используем довольно простой способ:
1 2 3 | $str = 'password'; $hash = bin2hex(mhash(MHASH_SHA256,$str)); |
А $hash=hash(‘sha256’, $secret) чем не устраивает?