国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

Yii 實現數據加密和解密的示例代碼

2024-07-09 22:43:04
字體:
來源:轉載
供稿:網友

在Yii中又很多的數據我們不能夠以明文進行存儲和展示,例如密碼和一些比較重要的文件信息,這時候我們都需要我們對這些信息進行加密

一:對密碼進行加密和驗證客戶端傳輸的密碼是否正確

1:對密碼進行加密

$hash = Yii::$app->getSecurity()->generatePasswordHash($password);

2:對客戶端傳遞的密碼進行驗證,判斷是否正確

//$password:客戶端傳遞的明文密碼,$hash:對密碼進行加密后的哈希值 if (Yii::$app->getSecurity()->validatePassword($password, $hash)) {   // 驗證成功(密碼正確) } else {   // 驗證失敗(密碼錯誤) }

二:生成一個偽隨機數據

在我們進行密碼重置的時候,我們經常會發送一份郵件到用戶郵箱中,給他一個重置的密碼,這時候我們就可以使用Yii的偽隨機數據方法給用戶生成一個偽隨機數據作為密碼

//默認生成32為隨機字符,可以指定位數生成指定位數的偽隨機數 $key = Yii::$app->getSecurity()->generateRandomString();

三:Yii常見的數據加密和解密

Yii常見的加密方法有:encryptByPassword()和encryptByKey()

Yii常見的解密方法有:decryptByPassword()和decryptByKey()

1:encryptByPassword()和decryptByPassword()

加密:

//$data:需要加密的信息,$secretKey:加密時使用的密鑰(key) $encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey); 

解密:

//$encryptedData:需要解密的信息,$secretKey:加密時使用的密鑰(key) $data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey); 

1:encryptByKey()和decryptByKey()

加密:

//$data:需要加密的信息,$secretKey:加密時使用的密鑰(key) $encryptedData = Yii::$app->getSecurity()->encryptByKey($data, $secretKey); 

解密:

//$encryptedData:需要解密的信息,$secretKey:加密時使用的密鑰(key) $data = Yii::$app->getSecurity()->decryptByKey($encryptedData, $secretKey);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仙游县| 荆门市| 辽宁省| 漳浦县| 荥阳市| 上杭县| 临沂市| 宝山区| 社会| 金溪县| 泊头市| 景谷| 泊头市| 抚宁县| 都匀市| 容城县| 德州市| 临潭县| 城口县| 丰台区| 惠东县| 吴桥县| 阳原县| 武夷山市| 错那县| 巴林左旗| 黔江区| 蒙山县| 阿坝县| 习水县| 黄冈市| 丹东市| 乐东| 周至县| 广安市| 南昌市| 新津县| 广河县| 洱源县| 大方县| 黄龙县|