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

angryTom
リリース: 2020-02-17 11:15:33
オリジナル
1739 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!