Heim > PHP-Framework > YII > Wie yii die Datenverschlüsselung und -entschlüsselung implementiert

Wie yii die Datenverschlüsselung und -entschlüsselung implementiert

王林
Freigeben: 2020-05-10 17:00:26
nach vorne
3025 Leute haben es durchsucht

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);
Nach dem Login kopieren

2 Vom Client übergebenes Passwort, um festzustellen, ob es korrekt ist

//$password:客户端传递的明文密码,$hash:对密码进行加密后的哈希值 
if (Yii::$app->getSecurity()->validatePassword($password, $hash)) { 
  // 验证成功(密码正确) 
} else { 
  // 验证失败(密码错误) 
}
Nach dem Login kopieren

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();
Nach dem Login kopieren

Entschlüsselung:

//$data:需要加密的信息,$secretKey:加密时使用的密钥(key) 
$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);
Nach dem Login kopieren
Nach dem Login kopieren

2. encryptByKey() und decryptByKey()

Verschlüsselung:

//$encryptedData:需要解密的信息,$secretKey:加密时使用的密钥(key) 
$data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);
Nach dem Login kopieren

Entschlüsselung:

//$data:需要加密的信息,$secretKey:加密时使用的密钥(key) 
$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);
Nach dem Login kopieren
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage