未定义的函数sha256()

时间:2011-12-16 11:27:47

标签: php cryptography undefined trim 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']));

但这也不起作用。

4 个答案:

答案 0 :(得分:36)

您可以使用

hash( 'sha256', $string );

请参阅http://de.php.net/manual/de/function.hash.php

答案 1 :(得分:5)

Suhosin扩展名将函数sha256(),甚至sha256_file()添加到PHP核心。

安装了扩展程序:

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

bool(true)

答案 2 :(得分:3)

php标准库中没有这样的功能。请改用hash功能。 http://php.net/manual/en/function.hash.php 喜欢:

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

答案 3 :(得分:0)

ehrm。该函数doesn't exist。如果要使用SHA256算法,请改用hash