国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大港区| 陇西县| 桦甸市| 嘉义县| 永康市| 云霄县| 庆云县| 斗六市| 五原县| 江油市| 深水埗区| 枣阳市| 聂荣县| 乌鲁木齐县| 旺苍县| 汨罗市| 巴林右旗| 临朐县| 郓城县| 宁陵县| 莒南县| 延吉市| 阳城县| 宜君县| 长寿区| 通州市| 曲周县| 大邑县| 新绛县| 登封市| 岗巴县| 尚志市| 肇源县| 从化市| 兰坪| 黄大仙区| 邢台市| 长寿区| 海安县| 乐山市| 莒南县|