Maison > php教程 > PHP开发 > le corps du texte

méthode de traitement de cryptage et de déchiffrement yii2.0

黄舟
Libérer: 2017-01-03 09:44:18
original
1409 Les gens l'ont consulté

Yii fournit des fonctions d'assistance pratiques qui vous permettent de crypter et de déchiffrer des données à l'aide d'une clé de sécurité. Les données sont transmises via une fonction de cryptage afin que seule une personne disposant de la clé de sécurité puisse les déchiffrer. Par exemple, nous devons stocker certaines informations dans notre base de données, mais nous devons nous assurer que seules les personnes disposant de la clé de sécurité peuvent les voir (même si la base de données de l'application est divulguée)

$data est le contenu que vous souhaitez pour crypter,

$secretKey est le mot de passe que vous avez défini vous-même,

$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);
Copier après la connexion

Plus tard, lorsque l'utilisateur a besoin de lire les données :

$encryptedData 是你要解密的内容 
$secretKey 是你自己设置加密时的密码
$data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);
Copier après la connexion

Mais lorsque la chaîne est cryptée, la chaîne cryptée est une chaîne de caractères tronqués (cela ressemble à des caractères tronqués, et les détails doivent être vérifiés), ce qui n'est pas propice à notre prochaine opération.

Nous pouvons utiliser base64 pour traiter la chaîne cryptée. La chaîne traitée est composée de lettres et de chiffres

Exemple d'application :

//Invitation d'inscription

$id = Yii::$app->user->getId();//获取登录用户id
//加密(此处加密密码设为空)
$uid = base64_encode(yii::$app->security->encryptByPassword($id,''));
//解密
$iss=yii::$app->security->decryptByPassword(base64_decode($uid),'');
Copier après la connexion

Ce qui précède est le contenu de la méthode de traitement de cryptage et de décryptage yii2.0. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal