Heim  >  Artikel  >  php教程  >  yii2.0-Verschlüsselungs- und Entschlüsselungsverarbeitungsmethode

yii2.0-Verschlüsselungs- und Entschlüsselungsverarbeitungsmethode

黄舟
黄舟Original
2017-01-03 09:44:181350Durchsuche

Yii bietet praktische Hilfsfunktionen, mit denen Sie Daten mithilfe eines Sicherheitsschlüssels verschlüsseln und entschlüsseln können. Die Datenübertragung erfolgt über eine Verschlüsselungsfunktion, so dass nur jemand mit dem Sicherheitsschlüssel sie entschlüsseln kann. Beispielsweise müssen wir einige Informationen in unserer Datenbank speichern, aber wir müssen sicherstellen, dass nur Personen mit dem Sicherheitsschlüssel diese sehen können (auch wenn die Datenbank der Anwendung durchgesickert ist).

$data ist der gewünschte Inhalt Zum Verschlüsseln ist

$secretKey das von Ihnen selbst festgelegte Passwort,

$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);

Später, wenn der Benutzer die Daten lesen muss:

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

Wenn die Zeichenfolge jedoch verschlüsselt ist, handelt es sich bei der verschlüsselten Zeichenfolge um eine Zeichenfolge verstümmelter Zeichen (sie sieht tatsächlich wie verstümmelte Zeichen aus, die Einzelheiten müssen überprüft werden), was für unseren nächsten Vorgang nicht förderlich ist.

Wir können base64 verwenden, um die verschlüsselte Zeichenfolge zu verarbeiten. Die verarbeitete Zeichenfolge besteht aus Buchstaben und Zahlen.

Anwendungsbeispiel:

//Registrierung einladen

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

Das Obige ist der Inhalt der yii2.0-Verschlüsselungs- und Entschlüsselungsverarbeitungsmethode. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
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