Laravel生成解密密码的密钥



我正在开发一个代码

if (!function_exists('decrypt_password')) {
function decrypt_password( $iv, $value)
{
$key = config('services.decrypt.key');
$string_iv =hex_to_string($iv);
$encrypter = new Encrypter($key, 'AES-256-CBC');
$dec['iv'] = base64_encode($string_iv);
$dec['value'] = $value;
$dec['mac'] = hash_hmac('sha256',  $dec['iv'] . $dec['value'], $key);

return ($encrypter->decrypt(base64_encode(json_encode($dec)),false));
}
}

这段代码应该对密码进行一层解密,而配置中缺少密钥,我无法获得或生成新的密钥。任何帮助!edit:我试着设置32个字符的键;222222222222222";得到一个新的错误CCD_ 1

问题出在decrypt中,逻辑应该加密。

最新更新