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

yii加密字串亂碼

angryTom
angryTom原創
2020-02-17 11:15:331853瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:yii2和ci的區別下一篇:yii2和ci的區別