- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用用于 IIS 的 PHP 7.2.7 中的随机字节和钠来加密字符串。
$nonce = random_bytes('SODIUM_CRYPTO_SECRETBOX_NONCEBYTES');
$nonce = random_bytes(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES);
Uncaught TypeError: random_bytes() expects parameter 1 to be integer
$key = random_bytes('SODIUM_CRYPTO_SECRETBOX_KEYBYTES');
最佳答案
更新
取决于您如何配置 PHP。您可能无法正确访问常量。
请运行此脚本,看看它是否对您的问题有帮助。让我知道结果是什么。
$extenstion = FALSE;
$constants = FALSE;
echo '<pre>';
if(in_array('libsodium', get_loaded_extensions())){
$extenstion = TRUE;
echo 'Libsodium IS installed.<br>';
}else{
echo 'Libsodium IS NOT installed.<br>';
}
$constantsArray = get_defined_constants(true);
if(isset($constantsArray['libsodium']) && $constantsArray['libsodium']){
$constants = TRUE;
echo 'You HAVE predefined Libsodium constants.<br>';
}else{
echo 'You DO NOT have any predefined Libsodium constants.<br>';
}
if($extenstion === TRUE && $constants === TRUE){
foreach($constantsArray['libsodium'] as $constant=>$value){
if(preg_match('/CRYPTO_SECRETBOX_NONCEBYTES|CRYPTO_SECRETBOX_KEYBYTES/', $constant)){
echo 'Your predefined constant\'s name is set as this: ' . $constant . ' To use in your functions: random_bytes(' . $constant . ');' . '<br>';
}
}
echo 'Here is a full list of your Libsodium constants:<br>';
print_r(get_defined_constants(true)['libsodium']);
}
//***Leave these commented out when you first run the test.***
//To see ALL of your constants uncomment this line:
//print_r(get_defined_constants(true));
//To see ALL of your extensions uncomment this line:
//print_r(get_loaded_extensions());
echo '</pre>';
关于带有钠整数错误的PHP random_bytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52704502/
我正在尝试使用用于 IIS 的 PHP 7.2.7 中的随机字节和钠来加密字符串。 $nonce = random_bytes('SODIUM_CRYPTO_SECRETBOX_NONCEBYTES'
我试图在 IIS 的 PHP 7.2.7 中使用随机字节和钠加密字符串。 $nonce = random_bytes('SODIUM_CRYPTO_SECRETBOX_NONCEBYTES'); 和
我正在使用: random_bytes(30); 为我的程序生成一个随机字符串。然后将该字符串存储在 mysql 数据库中。但是,当我运行该函数时,我得到了一个输出,例如 T�Ը�@(���m 其中
我在这里搜索,但我没有发现我的问题。所以,我在这里发布这个类似初学者的问题。是 random_bytes()可以是独一无二的吗?它是碰撞证明吗?或至少碰撞的百分比?就是这样,谢谢。 最佳答案 根据ma
在 Ruby 中,我可以创建一个 16 字节二进制并将其转换为十六进制字符串: key = SecureRandom.random_bytes(16) #
我正在使用以下代码为我的应用生成一个简单的 UID: private function _createUid() { $bytes = random_bytes(128); $uid
我找到了这个问题的不同答案,但没有一个问及加密安全性。 在 PHP 中使用 bin2hex(random_bytes($str)) 是否加密安全?它会降低安全性或唯一性吗? 最佳答案 The docu
我找到了这个问题的不同答案,但没有一个问及加密安全性。 在 PHP 中使用 bin2hex(random_bytes($str)) 是否加密安全?它会降低安全性或唯一性吗? 最佳答案 The docu
这个问题已经有答案了: bintohex() and random_bytes() functions are undefined in PHP 5.6 on Linux [closed] (1 个回
我的目标只是生成一个临时 token ,它将在 URL 中用于用户识别,我应该使用 OAuthProvider::generateToken 吗?或 random_bytes ? 来自这些答案: Ge
我需要在 PHP 中生成一次性 token 。我可以使用两个似乎做同样事情的函数:random_bytes和 openssl_random_pseudo_bytes .例如,使用 random_byt
我在安装 laravel 5 后遇到 fatal error random_bytes()“paypal/adaptivepayments-sdk-php”:composer.json 中的“v3.6
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我是一名优秀的程序员,十分优秀!