Heim > Backend-Entwicklung > PHP-Problem > So lösen Sie das Problem der verstümmelten PHP-Verschlüsselung

So lösen Sie das Problem der verstümmelten PHP-Verschlüsselung

藏色散人
Freigeben: 2023-03-07 18:08:01
Original
3962 Leute haben es durchsucht

Lösung für verstümmelte Zeichen durch PHP-Verschlüsselung: Verschlüsseln Sie zuerst den Chiffretext mit MD5. Verwenden Sie dann die Base64-Verschlüsselung, um verstümmelte Zeichen zu vermeiden.

So lösen Sie das Problem der verstümmelten PHP-Verschlüsselung

Empfohlen: „PHP-Video-Tutorial

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 5.6. Diese Methode ist für alle Computermarken geeignet.

In einem aktuellen Projekt wurde die ursprüngliche Funktion in eine Schnittstelle für Anrufe von Drittanbietern gekapselt. Dabei kam die Idee zum Einsatz, den öffentlichen Schlüssel und die POST-Parameter zu verwenden Die Zeichenfolge wird dann mit dem öffentlichen Schlüssel verschlüsselt. Die RES-Verschlüsselung erfordert jedoch Chiffretext und hat eine Längenbeschränkung. Wenn die POST-Daten zu lang sind, sind die Chiffretextdaten zu lang und die Entschlüsselung schlägt fehl. Daher besteht unsere Idee, dieses Problem zu lösen, darin, den Chiffretext mit MD5 zu verschlüsseln und die verschlüsselten Daten dann mit RES zu verschlüsseln. Verschlüsselte Daten können aufgrund von Codierungsproblemen auch verschlüsselt werden, was zu verstümmelten Zeichen führt. Daher müssen wir auch eine Base64-Verschlüsselung durchführen, um verstümmelte Zeichen zu vermeiden.

Der einfache Code ist unten dargestellt:

/*
*$rsa_pub为RES公钥
*
*/$secret = md5($querystr . $api_secret); 
//组成密文
openssl_public_encrypt($secret ,$test, $rsa_pub); //公钥加密  
$bs_test = base64_encode($test);  //进行base64加密
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem der verstümmelten PHP-Verschlüsselung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage