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.
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加密
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!