Heim > Artikel > PHP-Framework > Wie yii die Datenverschlüsselung und -entschlüsselung implementiert
1. Verschlüsseln Sie das Passwort und überprüfen Sie, ob das vom Client übermittelte Passwort korrekt ist
1. Verschlüsseln Sie das Passwort.
$hash = Yii::$app->getSecurity()->generatePasswordHash($password);
2 Vom Client übergebenes Passwort, um festzustellen, ob es korrekt ist
//$password:客户端传递的明文密码,$hash:对密码进行加密后的哈希值 if (Yii::$app->getSecurity()->validatePassword($password, $hash)) { // 验证成功(密码正确) } else { // 验证失败(密码错误) }
2. Pseudozufallsdaten generieren
Wenn wir das Passwort zurücksetzen, senden wir häufig eine E-Mail an den Benutzer Mailbox, geben Sie ihm ein Passwort zum Zurücksetzen. Zu diesem Zeitpunkt können wir die Pseudozufallsdatenmethode von Yii verwenden, um Pseudozufallsdaten als Passwort für den Benutzer zu generieren 🎜>
Gemeinsame Verschlüsselungsmethoden in Yii sind: encryptByPassword() und encryptByKey()Gemeinsame Entschlüsselungsmethoden in Yii sind: decryptByPassword() und decryptByKey()1. und decryptByPassword()Verschlüsselung://默认生成32为随机字符,可以指定位数生成指定位数的伪随机数 $key = Yii::$app->getSecurity()->generateRandomString();Entschlüsselung:
//$data:需要加密的信息,$secretKey:加密时使用的密钥(key) $encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);
2. encryptByKey() und decryptByKey()
//$encryptedData:需要解密的信息,$secretKey:加密时使用的密钥(key) $data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);Entschlüsselung:
//$data:需要加密的信息,$secretKey:加密时使用的密钥(key) $encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);
Empfohlenes Tutorial:
yii
Das obige ist der detaillierte Inhalt vonWie yii die Datenverschlüsselung und -entschlüsselung implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!