在Yii应用程序中间歇性生成哈希为sha256的HMAC失败
我们的yii2应用程序间歇性地生成此异常。这个问题似乎是由核心框架产生的。我们不知道为什么它会间歇性地发生 生成错误的代码片段。在我看来,这是一个与PHP环境更相关的问题,它不允许运行这个本机函数(hash_hmac)。@用于避免异常 此代码段在我的系统上运行,php处于交互模式(在Yii应用程序中间歇性生成哈希为sha256的HMAC失败,yii,yii2,Yii,Yii2,我们的yii2应用程序间歇性地生成此异常。这个问题似乎是由核心框架产生的。我们不知道为什么它会间歇性地发生 生成错误的代码片段。在我看来,这是一个与PHP环境更相关的问题,它不允许运行这个本机函数(hash_hmac)。@用于避免异常 此代码段在我的系统上运行,php处于交互模式(php-a在CLI中): 我正在运行Ubuntu20.04,PHP7.4.3,支持散列。使用php-i | grep hash检查 希望这能给你一个提示 $test = @hash_hmac(sel
php-a
在CLI中):
我正在运行Ubuntu20.04,PHP7.4.3,支持散列。使用php-i | grep hash
检查
希望这能给你一个提示
$test = @hash_hmac(self::MAC_HASH, '', '', $rawHash);
if (!$test) {
throw new InvalidConfigException('Failed to generate HMAC with hash algorithm: ' . self::MAC_HASH);
}
var_dump(hash_hmac('sha1', '', '', false));
> string(40) "fbdb1d1b18aa6c08324b7d64b71fb76370690e1d"
var_dump(hash_hmac('sha256', '', '', false));
> string(64) "b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad"