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

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

王林
王林nach vorne
2020-05-10 17:00:263007Durchsuche

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()

Verschlüsselung:

//$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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen