首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用未定义函数sodium_randombytes_buf()

调用未定义函数sodium_randombytes_buf()
EN

Stack Overflow用户
提问于 2018-11-29 13:50:34
回答 1查看 902关注 0票数 2

你好,我想在我正在处理的项目上使用sodium_randombytes_buf函数。在我的机器上(docker映像),我安装了php 7.2

代码语言:javascript
复制
PHP 7.2.9 (cli) (built: Aug 26 2018 05:23:42) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.6.1, Copyright (c) 2002-2018, by Derick Rethans
    with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

代码语言:javascript
复制
PEAR Version: 1.10.5
PHP Version: 7.2.9
Zend Engine Version: 3.2.0

代码语言:javascript
复制
sodium support => enabled
libsodium headers version => 1.0.15
libsodium library version => 1.0.15

并在我的项目的composer.json上添加了以下行

代码语言:javascript
复制
"ext-sodium": "*"

如果我运行其他的钠功能,比如

代码语言:javascript
复制
sodium_crypto_aead_aes256gcm_is_available

效果很好。如果我试图运行以下代码

代码语言:javascript
复制
var_dump(sodium_randombytes_buf(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES));
exit;

我得到以下错误

调用未定义函数sodium_randombytes_buf()

有人有类似的问题吗?

EN

回答 1

Stack Overflow用户

发布于 2021-07-27 13:58:09

当将钠作为核心扩展添加到PHP中时,不会带来sodium_randombytes_buf。相反,您可以使用random_bytes来做同样的事情。

代码语言:javascript
复制
random_bytes(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53540550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档