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);
Plus tard, lorsque l'utilisateur a besoin de lire les données :
$encryptedData 是你要解密的内容 $secretKey 是你自己设置加密时的密码 $data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);
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),'');
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) !