首頁 > php教程 > PHP开发 > 主體

yii2.0 加密解密處理方法

黄舟
發布: 2017-01-03 09:44:18
原創
1408 人瀏覽過

Yii提供了方便的幫助函數來讓你用一個安全秘鑰來加密解密資料。資料透過加密函數進行傳輸,這樣只有擁有安全秘鑰的人才能解密。例如,我們需要儲存一些資訊到我們的資料庫中,但是,我們需要保證只有擁有安全秘鑰的人才能看到它(即使應用的資料庫洩漏)

$data 是你要加密的內容,

$ secretKey 是你自己設定的密碼,

$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);
登入後複製

隨後,當用戶需要讀取資料時:

$encryptedData 是你要解密的内容 
$secretKey 是你自己设置加密时的密码
$data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);
登入後複製

但是對字串進行加密,加密後的字串是一串亂碼,(看起來確實像亂碼,具體是什麼有待考證),這不利於我們的下一步操作。

我們可以使用base64處理加密後的字串, 處理後的字串是由字母和數字組成

應用實例:

//邀請註冊

$id = Yii::$app->user->getId();//获取登录用户id
//加密(此处加密密码设为空)
$uid = base64_encode(yii::$app->security->encryptByPassword($id,''));
//解密
$iss=yii::$app->security->decryptByPassword(base64_decode($uid),'');
登入後複製

以上就是yii2.0 加密解密處理方法的內容,更多相關內容請關注PHP中文網(www.php.cn)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板