php - 如何从 Laravel 中接收到的值中获取会话令牌?
问题描述
我决定在不实际使用的情况下解密 Laravel cookie。我查看了它们是如何在文件中解密的,并写了一个类似的:
function decrypt($payload = 'cookie')
{
global $key;
$payload = getJsonPayload($payload);
$payload['value'];
$iv = base64_decode($payload['iv']);
echo $decrypted = openssl_decrypt($payload['value'], 'AES-256-CBC', $key, 0, $iv );
}
一切似乎都正常,因此在数据库中加密的所有数据都被解密了。但是当我尝试解密 cookie 时,我得到以下字符串:
67e37f4b5c997344e6d31dfw36ce023260238be6|QxWrlAcjHN7hngfzJK4afyhnCleZaFR6QnafMjwF
我挖了所有东西,我不明白如何处理这些值,理论上,结果应该是一个值(remember_token):
bI3YAIr8pPeW4lWv1bZ1cSFTqhN3firZIdoFEZMUwNol4D42f7dGJAZfn0Qu
它存储在用户数据库中,但出现问题。
解决方案
推荐阅读
- mysql - MySQL返回错误的搜索记录
- android - 在导航栏菜单上重绘 ListView 行单击
- javascript - 如何在全屏模式下水平滚动?
- r - 在 H2O R 中使用 nthread 限制 CPU。
- java - 是否可以在 ActiveMQ 中获取特定消息的传递状态?
- salesforce - 访问 Salesforce NPSP 设置选项卡时出错
- python-3.x - 如何在 conda 环境中正确启动 ipython?
- python - 如何在django中设置excel文件的路径
- php - 在 laravel 中使用自定义防护进行 api 身份验证时出现 FatalThrowableError
- php - smtp 不适用于 G 套装帐户