我们做程序的时候,加密解密是绕不开的话题,使用yii2开发应用的时候,都内置了哪些有关加密解密(安全)方便的支持那?本文将为你揭晓。
相关环境
- 操作系统及IDE macOS 10.13.1 & PhpStorm2018.1.2
- 软件版本 PHP7.1.8 Yii2.0.14
在yii2中,管理加密解密的库叫做Security,它以yii2组件的形式存在,因此你可以通过Yii::$app->security来获取并使用它。
Security组件源代码位置如下
vendor/yiisoft/yii2/base/Security.php
Security组件一共有15个与加密解密(&编码)相关的公共方法,我们先来列一个清单。
- encryptByPassword
- encryptByKey
- decryptByPassword
- decryptByKey
- hkdf
- pbkdf2
- hashData
- validateData
- generateRandomKey
- generateRandomString
- generatePasswordHash
- validatePassword
- compareString
- maskToken
- unmaskToken
我想有一些你一定没见过,没关系,我们一一去了解。
generateRandomString
之所以先说generateRandomString是因为它最常用,

本文介绍了Yii2框架中用于加密解密的Security组件,详细讲解了generateRandomString、generatePasswordHash、validatePassword、generateRandomKey、encryptByPassword、decryptByPassword、encryptByKey、decryptByKey等方法的用途和用法,并探讨了防止时序攻击的compareString以及在CSRF功能中使用的maskToken和unmaskToken。
最低0.47元/天 解锁文章
322

被折叠的 条评论
为什么被折叠?



