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 中国語 Web サイト (www.php.cn) に注目してください。