首页 > 教程 >
Laravel扩展推荐:Ciphersweet包(加密/解密字段)
2023-12-01教程围观次
简介本篇文章给大家分享一个Laravel扩展:Ciphersweet包,介绍一下怎么利用LaravelCiphersweet来加密/解密Laravel中的Eloquent模型字段,希望对大家有所帮助!LaravelCiphersweet是由Spatie提供的一个包,用于在Laravel应用程序中集成可搜索的字段级加密。该包的readme解释了密码甜蜜可以帮助解决的问题,如下所示:在你的项目中,你可能会
本篇文章给大家分享一个 Laravel扩展: Ciphersweet包,介绍一下怎么利用Laravel Ciphersweet 来加密/解密 Laravel 中的 Eloquent 模型字段,希望对大家有所帮助!
Laravel Ciphersweet 是由 Spatie 提供的一个包,用于在Laravel应用程序中集成可搜索的字段级加密。该包的 readme 解释了密码甜蜜可以帮助解决的问题,如下所示:
在你的项目中,你可能会将敏感的个人数据存储在数据库中。如果未经授权的人访问你的数据库,则所有敏感数据都可以读取,这显然是不好的。
要解决此问题,你可以对个人数据进行加密。这样,未经授权的人无法读取它,但当你需要显示或使用数据时,你的应用程序仍然可以解密它。
这个包是 Ciphersweet 的包装器,可以轻松地将其功能集成到 Laravel 模型中。以下是自述文 setup instructions 中的模型示例,该示例说明了使用 Ciphersweet 模型的外
use SpatieLaravelCipherSweetContractsCipherSweetEncrypted;use SpatieLaravelCipherSweetConcernsUsesCipherSweet;use ParagonIECipherSweetEncryptedRow;use IlluminateData EloquentModel; class User extends Model implements CipherSweetEncrypted{ use UsesCipherSweet; public static function configureCipherSweet(EncryptedRow $encryptedRow): void { $encryptedRow ->addField('email') ->addBlindIndex('email', new BlindIndex('email_index')); }}
这允许你加密用户的电子邮件,以防止未经授权的人读取数据,但允许你解密数据以显示或使用它。
一旦你配置了此包并设置了模型,你就可以使用盲索引在数据库中搜索加密数据:
$user = User::whereBlind('email', 'email_index', 'rias@spatie.be');
此包还有助于生成加密密钥和加密模型属性,以加快与密码的集成。
我想指出的是,你不应该在不了解你试图解决的用例的来龙去脉的情况下盲目地使用这个包。你可以在 此页面 上了解有关 CipherSweet 的更多信息,其中包含许多链接资源
CipherSweet 还具有 PHP 特定文档 可帮助您快速了解底层 PHP 包。
我还建议阅读 Rias 的帖子, 使用 CipherSweet 加密 Laravel Eloquent 模型。
要开始使用这个包,请在 GitHub 上的 spatie/laravel-ciphersweet 上查看它。
下载链接:网站源码/小程序源码/网站模板下载
Tags:
相关文章
下载排行
- 最新仿720云全景制作源码|krpano仿720云全景网站源码
- RiPro8.7免授权版+极致子主题破解版jizhi-chlid-v5.6-zhankr/WordPress主题模板
- 游戏陪玩语音聊天系统3.0商业升级独立版本源码
- 轻游戏风格虚拟资源付费下载模板Discuz论坛模板
- 苹果CMS影视系统成品站打包源码+电影先生6.1.1模板优化版+15W数据
- 小旋风万能蜘蛛池x9.02开心版/站长必备SEO/永久使用/带教程
- wordpress主题_ripro美化子主题_虎造子主题集成后台美化包v2.0
- 推券客CMS淘宝优惠券网站源码淘宝客优惠券推广网站系统完整版源码
- 美女图片站 CX-UDY3.1最新破解版全解密去授权版无限制
- 最新知识付费变现小程序源码/独立后台知识付费小程序源码/修复登录接口