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);
参考:
加密解密 | 安全相关 |《Laravel 8 中文文档 8.x》| Laravel China 社区
Laravel 大将之 加密 模块文章来源:https://www.toymoban.com/news/detail-596976.html
laravel 加密解密_encrypt_string_胡萝卜的兔的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-596976.html
到了这里,关于laravel内置的加解密的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!