首頁 > php框架 > YII > yii加密字串亂碼

yii加密字串亂碼

angryTom
發布: 2020-02-17 11:15:33
原創
1840 人瀏覽過

Yii提供了方便的幫助函數來讓你用一個安全秘鑰來加密解密資料。資料透過加密函數進行傳輸,這樣只有擁有安全秘鑰的人才能解密。

yii加密字串亂碼

yii加密字串亂碼

#首先,加密資料

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

$data 是你要加密的內容,

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

#隨後,當使用者需要讀取資料時:

#相關文章教學推薦: yii教學

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

$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),'');
登入後複製

請造訪程式設計教學 ,以獲得更多YII相關開發知識!    

#

以上是yii加密字串亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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