laravel版本:8.x
文件路径:vendor/illuminate/encryption/Encrypter.php
使用加解密函数openssl_decrypt、openssl_encrypt
使用hash_hmac函数生成mac值
有时需要解密数据,直接使用Crypt::decryptString($s)会报错The MAC is invalid.
为了解密数据的时候不报错,可以直接实例化这个类\Illuminate\Encryption\Encrypter
<?php
$payload = ''; // 加解密数据
// $key、$cipher来自config/app.php文件
$key = '';
$cipher = '';
$encrypter = new \Illuminate\Encryption\Encrypter($key, $cipher);
$data = $encrypter->decryptString($payload); // 解密
// $data = $encrypter->encryptString($payload); // 加密
var_dump($data);
参考: