Heim > php教程 > PHP开发 > Hauptteil

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

黄舟
Freigeben: 2017-01-03 09:44:18
Original
1366 Leute haben es durchsucht

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

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

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

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

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


Verwandte Etiketten:
Quelle:php.cn
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 Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!