用于PHP的libnaid不起作用
我想使用Argon2i散列我的密码,但它不起作用。我得到以下错误: 致命错误:未捕获错误:调用未定义的函数Na钠\crypto_pwhash_str() 这是我用来安装libnaude的指南: 我已经检查了LibNasdium的安装和工作情况 我实现了从这个链接获得的Argon2i哈希: 以下是该链接的代码:用于PHP的libnaid不起作用,php,mysql,security,hash,Php,Mysql,Security,Hash,我想使用Argon2i散列我的密码,但它不起作用。我得到以下错误: 致命错误:未捕获错误:调用未定义的函数Na钠\crypto_pwhash_str() 这是我用来安装libnaude的指南: 我已经检查了LibNasdium的安装和工作情况 我实现了从这个链接获得的Argon2i哈希: 以下是该链接的代码: // Password hashing: $hash_str = \Sodium\crypto_pwhash_str( $password, \Sodium\CRYPTO
// Password hashing:
$hash_str = \Sodium\crypto_pwhash_str(
$password,
\Sodium\CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE,
\Sodium\CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE
);
问题可能是什么?导致此问题的最可能原因是libnaid版本过时,这通常是因为Linux发行版补丁错误地只提供libnaid版本1.0.3或1.0.8,尽管1.0.11可用 在PHP项目中安装LibNade需要安装两种不同的东西:
libnaid
,库本身ext/libnaid
,PHP扩展(如果它成为核心扩展,我们可能会将其缩短为ext/naid
)\na钠\crypto\u pwash\u str()
,必须满足两个条件:
谢谢我很困惑。我备份了所有的东西,并且在我的服务器上没有安装LibNasdaq的情况下重新开始。如何从源代码“编译lib1.0.11”?我在网站上看到一个tarball文件。我该怎么办?我正在运行ubuntu 16。很抱歉,此操作仍然很新。有关必要的步骤,请参阅