问题标签 [laravel-encryption]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何使用 like 运算符在 Laravel 中搜索加密数据
如何使用 like 运算符在 Laravel 中搜索数据,我使用过
或者
但是两者都返回完整的加密数据,但我需要使用类似运算符的可搜索数据,在这种情况下,当搜索普通文本时,名字是加密格式,它返回 null
当我使用
php - 如何使用 Laravel 从数据库中获取一行(加密值)?
我正在做一个项目,我想对数据库值使用加密/解密。我加密了“电子邮件”字段,它工作正常,但是当我想运行此查询时出现错误。
查询:Users::where('email', 'example@gmail.com')->get()
; -> 在此查询中,我想获取电子邮件为 example@gmail.com 的行
错误:数据类型 text 和 nvarchar 在等于运算符中不兼容。(SQL: select * from [users] where [email] = example@gmail.com)"
我试图 CAST 它或 CONVERT 它,但这也不起作用。有人可以帮我如何运行此查询吗?
这是我的模型:
感谢您的回答!
php - 如何从 laravel env 文件中获取 32 位秘密加密密钥
我正在尝试从 laravel 获取秘密加密密钥,以便我可以在移动应用程序端使用它来解密数据。当我在 laravel 中运行命令时
它在 laravel 的 .env 文件中创建了以下键。Laravel 文档说上面的命令应该创建一个 32 字符的字符串键,但我得到了打击字符串
APP_KEY=base64:H2gjrkZZAx3U6Rc7hhZG59xzNY2bSsaW1dKpo1Q1NRk=
Larvel 使用上述密钥加密数据。我需要 32 个字符的密钥字符串来解密其他地方的数据。删除 base64 后的 Key 上方:是 44 个字符的字符串,所以我知道这不是实际的字符串。我曾尝试使用 base64_decode 对字符串进行解码,但随后它给出了一个二进制字符串。我需要实际的 32 个字符的密钥
有人可以指导我如何获取实际的密钥字符串,以便我可以在其他地方使用它来解密数据吗?
问候赛义德