我正在开发一个代码
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
中,逻辑应该加密。