ホームページ  >  記事  >  PHPフレームワーク  >  yii 暗号化された文字列が文字化けする

yii 暗号化された文字列が文字化けする

angryTom
angryTomオリジナル
2020-02-17 11:15:331769ブラウズ

Yii は、セキュリティ キーを使用してデータを暗号化および復号化できる便利なヘルパー関数を提供します。データは暗号化機能を介して送信されるため、セキュリティ キーを持っている人だけがデータを復号化できます。

yii 暗号化された文字列が文字化けする

yii 暗号化された文字列が文字化けするコード

まず、データを暗号化します

$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);

$data は暗号化するコンテンツ、

$secretKey は自分で設定したパスワード、

後でユーザーがデータを読み取る必要があるとき:

推奨関連記事チュートリアル: yiitutorial

$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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:yii2 と ci の違い次の記事:yii2 と ci の違い