0

libsodium 工作正常,但现在我设法破解它并且找不到如何破解它。

Amazon AWS Ubuntu Xenial,安装了 libsodium18,安装了来自 Ondrej Sury PPA 的 php-sodium,但现在我得到了:

未定义的常量'Sodium\CRYPTO_SECRETBOX_NONCEBYTES'

烦人的是它在 Zesty 中很好,但仍然没有稳定的 AWS Zesty 图像。我确定我刚刚忘记了一些简单的事情,但它刚刚停止工作。

4

2 回答 2

2

找到了。

PHP 钠函数名称已更改,因此您现在必须调用sodium_crypto_secretbox_open()而不是调用\Sodium\crypto_secretbox_open ()

我真诚地希望这篇文章能帮助某人避免过去 24 小时内的悲伤...

修改后的函数名称和常量都列在https://paragonie.com/book/pecl-libsodium/read/01-quick-start.md

于 2017-10-04T08:07:44.303 回答
0

项目描述解释了这些变化背后的原因:https ://github.com/jedisct1/libsodium-php

还有一个提供旧接口的 polyfill:https ://github.com/mollie/polyfill-libsodium

然而,新的 libsodium API 不能使用这个 polyfill。

我不能同时维护这两个版本,抱歉。我希望我们可以继续使用原始的命名空间版本。

于 2017-10-04T14:26:07.233 回答