yii2.0暗号化・復号化処理方式

黄舟
リリース: 2017-01-03 09:44:18
オリジナル
1366 人が閲覧しました

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 サイト (m.sbmmt.com) に注目してください。


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