Подтвердить что ты не робот

Undefined функция sha256()

У меня есть этот php-код:

$password = sha256($_POST['password']);

но когда я запускаю этот код, он говорит:

Fatal error: Call to undefined function sha256() in .... on line ...ix it as 

Что не так с этим кодом и что я должен сделать, чтобы исправить это, поскольку я знаю, что sha256 существует.

Я также пробовал:

$password = sha256(trim($_POST['password']));

Но это тоже не работает.

4b9b3361

Ответ 2

Расширение Suhosin добавляет функцию sha256() и даже sha256_file() к ядру PHP.

С установленным расширением:

<?php
var_dump(function_exists('sha256'));
?>

bool(true)

Ответ 3

В стандартной библиотеке php такой функции нет. Вместо этого используйте функцию hash. http://php.net/manual/en/function.hash.php например:

$pass = hash('sha256', $_POST['password']);

Ответ 4

ehrm. Эта функция не существует. Если вы хотите использовать алгоритм SHA256, вместо этого используйте hash.