Während des Projektentwicklungsprozesses müssen wir manchmal PHP verwenden, um bestimmte Informationen zu verschlüsseln, d. h. um eine verschlüsselte Zeichenfolge durch den Verschlüsselungsalgorithmus zu generieren, damit das Programm Informationen verarbeiten kann verarbeitet wird. Die häufigsten Anwendungen sind die Benutzeranmeldung und einige API-Datenaustauschszenarien.
Einige PHP-Verschlüsselungs- und -Entschlüsselungsbibliotheken sind in der Option Klassenbibliothek-Download auf unserer PHP-Chinesisch-Website zusammengefasst, um sie herunterzuladen und zu lernen.
1. Eine PHP-Aes-Verschlüsselungsklassenbibliothek
Ein PHP-Aes-Verschlüsselungsklassenprogramm, das für Yii-Erweiterungen geeignet ist, wenn es nicht im Yii-Framework verwendet wird , ersetzen Sie einfach Yii::app()->params['encryptKey'] im Code durch Ihren entsprechenden Standardschlüssel.
AES-Verschlüsselungsalgorithmus – Algorithmusprinzip
Der AES-Algorithmus basiert auf Permutation und Permutationsoperationen. Permutation ist die Neuanordnung von Daten, und Permutation ist das Ersetzen einer Dateneinheit durch eine andere. AES verwendet mehrere verschiedene Methoden, um Permutationen und Permutationsoperationen durchzuführen.
AES ist eine iterative, symmetrische Schlüsselgruppierungschiffre, die 128, 192 und 256 umfasst. Es können Bitschlüssel verwendet werden, und 128-Bit-Blöcke (16 Byte) werden zum Verschlüsseln und Entschlüsseln von Daten verwendet. Im Gegensatz zu Verschlüsselungen mit öffentlichem Schlüssel, die Schlüsselpaare verwenden, verwenden Verschlüsselungen mit symmetrischem Schlüssel denselben Schlüssel zum Verschlüsseln und Entschlüsseln von Daten Die von der Blockverschlüsselung zurückgegebenen Bits der verschlüsselten Daten stimmen mit den Eingabedaten überein. Die iterative Verschlüsselung verwendet eine Schleifenstruktur, in der die Eingabedaten wiederholt permutiert und ersetzt werden.
2. PHP unterstützt chinesische und englische Verschlüsselungs- und Entschlüsselungsklassen
Diese PHP-Verschlüsselungsklasse ist eine PHP-Implementierungsklassendatei, die chinesische und englische Verschlüsselung und Entschlüsselung unterstützen kann. Freunde in Not können sich darauf beziehen, aber es ist am besten, die Dokumentkodierung auf utf-8 einzustellen.
3 php-3des-Verschlüsselungs- und Entschlüsselungsklasse
3DES (Triple DES (oder Triple DES) ist die allgemeine Bezeichnung für die Blockverschlüsselung mit dem Triple Data Encryption Algorithm (TDEA, Triple Data Encryption Algorithm). Dies entspricht der dreimaligen Anwendung des DES-Verschlüsselungsalgorithmus auf jeden Datenblock. Aufgrund der Weiterentwicklung des Computers Rechenleistung, die Verschlüsselung der ursprünglichen DES-Verschlüsselung ist Die Schlüssellänge lässt sich leicht durch Brute-Force knacken. 3DES wurde entwickelt, um eine relativ einfache Methode zur Vermeidung ähnlicher Angriffe durch Erhöhen der Schlüssellänge von DES bereitzustellen, anstatt eine völlig neue Methode zu entwerfen Blockverschlüsselungsalgorithmus.
4. PHP-String-Verschlüsselungs- und -Entschlüsselungsklasse
Wenn Sie eine PHP-String-Verschlüsselungs- und -Entschlüsselungsklasse teilen, verwenden Sie die Funktion base64_encode(), um die Zeichenfolge zu kodieren. Diese Kodierung soll die Übertragung binärer Daten über eine Transportschicht ermöglichen, die nicht aus reinen 8-Bit-Daten besteht, beispielsweise den Text einer E-Mail.
PHP-PasswordLib ist ein Ziel für alle Verschlüsselungen All-Inclusive-Verschlüsselungs-PHP-Bibliothek. Dies ist so konzipiert, dass es einfach zu installieren und zu verwenden ist, aber dennoch skalierbar und leistungsstark genug, selbst für die erfahrensten Entwickler.
6.DES-Verschlüsselung und Entschlüsselung PHP-Klasse
DES-Verschlüsselung und Entschlüsselung PHP-Klasse, Abrufen der physischen Adresse, Verschlüsseln der Klartextinformationen, Entschlüsseln des Chiffriertextes und Speichern Sie den Chiffretext in einer Datei, ermitteln Sie die MAC-Adresse des Servers und führen Sie den Befehl ipconfig auf dem Windows-Server und den Befehl ifconfig auf dem Linux-Server aus.
7. PHP-Codeklasse zum Verschlüsseln und Entschlüsseln des Projekts
Verschlüsseln Sie das PHP-Projekt, wenn es ein Framework-Verzeichnis oder ein Verzeichnis gibt, das nicht erforderlich ist im Projekt verschlüsselt sein, bitte vorab ausziehen. Stellen Sie den Wert der Variablen ein; er kann je nach Bedarf verarbeitet werden. Wenn das if-Urteil direkt entfernt wird, bedeutet dies, dass der Wert eines beliebigen Attributs festgelegt werden kann, einschließlich nicht vorhandener Attribute
8 php-Verschlüsselungs- und Entschlüsselungsfunktionsklasse
Eine relativ vollständige PHP-Verschlüsselungs- und Entschlüsselungsfunktionsklasse.
Verschlüsselungsprozess:
Lesen Sie die Quelldatei, verschlüsseln Sie sie mit base64_encode und verwenden Sie die durch Mischen erhaltenen 52 Groß- und Kleinbuchstaben als geheimen Schlüssel zum Ersetzen
$c=strtr (Chiffretext, entsprechend zu den Ersatzbuchstaben, den zu ersetzenden Buchstaben);
Verknüpfen Sie die beiden geheimen Schlüssel und den Chiffretext, um den Hauptinhalt der zu verschlüsselnden Datei zu bilden
Schließlich, gemäß dem im Voraus geschriebenen Vorlagenformat, base64_decode, strtr, substr mehrere Kombinieren Sie die Befehle, fügen Sie den kombinierten Chiffretext in die Vorlage ein und kodieren Sie ihn hier mit base64_encode.
Schreiben Sie die zu verschlüsselnde Datei.
Entschlüsselungsprozess:
Lesen Sie die zu entschlüsselnde Datei, fangen Sie die Zeichenfolge ab, die mit eval beginnt, und fangen Sie dann hierarchisch ab, um den in der Verschlüsselungsvorlage generierten Chiffretext zu erhalten
base64_decode-Entschlüsselung, um den entschlüsselten Klartext zu erhalten
Fangen Sie den erhaltenen Text ab, fangen Sie die Zeichen des geheimen Schlüssels + Chiffretext ab, die durch die Quelldatei gebildet werden, und führen Sie die abgefangenen Zeichen durch eval aus, um den Chiffretext einer vordefinierten Variablen ($O0O000) zuzuweisen.
Durch Ausführen von base64_decode (strtr( substr($O0O000,52*2),substr($O0O000,52,52),substr($O0O000,0,52)));
Entschlüsseln und schreiben Sie den entschlüsselten Inhalt (Klartext) Importieren Sie die Datei.
9. PHP-Verschlüsselungs- und Entschlüsselungsdienstprogrammklasse
Wenn Sie das ursprüngliche Passwort eines Benutzers abrufen möchten, wenn er es vergisst, dann ist diese Klasse ein nützliches Werkzeug. Das vom Benutzer registrierte Passwort wird grundsätzlich nicht im Klartext gespeichert und muss zunächst verschlüsselt werden. Am einfachsten ist es natürlich, die MD5-Funktion in der Datenbank-SQL-Anweisung aufzurufen, um das Benutzerkennwort zu verschlüsseln. Hier stellen wir eine Verschlüsselungs- und Entschlüsselungsklasse vor. Diese Klasse ist ein nützliches Tool, wenn Sie das ursprüngliche Passwort eines Benutzers abrufen möchten, wenn dieser es vergisst. Natürlich kann diese Ver- und Entschlüsselungsklasse auch für andere Zwecke verwendet werden.
10. Leistungsstarke PHP-Verschlüsselungs- und Entschlüsselungsklasse
Eine leistungsstarke PHP-Verschlüsselungs- und Entschlüsselungsklasse ist der Schlüssel, der eine gewisse Verschlüsselung und Entschlüsselung von Zeichenfolgen durchführt. Betrieb.
Weitere verwandte Klassenbibliotheks-Downloads finden Sie unter: http://www.php.cn/xiazai/leiku
[Ähnliche Klassenbibliotheksempfehlungen]
3.[php-Thumbnail-Klasse] Laden Sie die neuesten 10 Bibliotheken herunter, die PHP zum Generieren von Miniaturansichten verwenden
4.【 PHP-Bestätigungscode] Teilen Sie 10 nützliche PHP-Bestätigungscodes