问题标签 [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.

0 投票
1 回答
231 浏览

php - 如何使用 like 运算符在 Laravel 中搜索加密数据

如何使用 like 运算符在 Laravel 中搜索数据,我使用过

或者

但是两者都返回完整的加密数据,但我需要使用类似运算符的可搜索数据,在这种情况下,当搜索普通文本时,名字是加密格式,它返回 null

当我使用

0 投票
0 回答
28 浏览

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 它,但这也不起作用。有人可以帮我如何运行此查询吗?

这是我的模型:

感谢您的回答!

0 投票
2 回答
38 浏览

php - 如何从 laravel env 文件中获取 32 位秘密加密密钥

我正在尝试从 laravel 获取秘密加密密钥,以便我可以在移动应用程序端使用它来解密数据。当我在 laravel 中运行命令时

它在 laravel 的 .env 文件中创建了以下键。Laravel 文档说上面的命令应该创建一个 32 字符的字符串键,但我得到了打击字符串

APP_KEY=base64:H2gjrkZZAx3U6Rc7hhZG59xzNY2bSsaW1dKpo1Q1NRk=

Larvel 使用上述密钥加密数据。我需要 32 个字符的密钥字符串来解密其他地方的数据。删除 base64 后的 Key 上方:是 44 个字符的字符串,所以我知道这不是实际的字符串。我曾尝试使用 base64_decode 对字符串进行解码,但随后它给出了一个二进制字符串。我需要实际的 32 个字符的密钥

有人可以指导我如何获取实际的密钥字符串,以便我可以在其他地方使用它来解密数据吗?

问候赛义德