Zusammenfassung: Mcrypt 2.4.7 ist eine leistungsstarke Erweiterungsbibliothek für Verschlüsselungsalgorithmen, die 22 Algorithmen umfasst, darunter die folgenden Algorithmen:
Blowfish RC2 Safer-sk64 xtea
Cast-256 RC4 Safer-sk128
DES RC4-iv Schlange
Enigma Rijndael-128 Dreifach
Gost Rijndael-192 TripleDES
LOKI97 Rijndael-256 Twofish
Wie installiere ich Mcrypt
in PanamaSaferplus Wake
?Mcrypt ist nicht im Standard-PHP-Paket enthalten, daher müssen Sie es herunterladen. Die Download-Adresse lautet: ftp://argeas.cs-net.gr/pub/unix/mcrypt/ . Nach dem Download kompilieren und erweitern Sie es in PHP wie folgt:
Laden Sie das Mcrypt-Paket herunter.
gunzipmcrypt-xxxtar.gz
tar -xvfmcrypt-xxxtar
./configure --disable-posix-threads
machen
make installieren
cd in Ihr PHP-Verzeichnis.
./configure -with-mcrypt=[dir] [--other-configuration-directives]
machen
make install
nimmt basierend auf Ihren Anforderungen und der PHP-Installation entsprechende Änderungen am Server vor.
Wie verwende ich die Mcrypt-Erweiterungsbibliothek zum Verschlüsseln von Daten?
Zuerst erfahren Sie, wie Sie die Mcrypt-Erweiterungsbibliothek zum Verschlüsseln von Daten verwenden, und anschließend erfahren Sie, wie Sie sie zum Entschlüsseln verwenden. Der folgende Code demonstriert diesen Vorgang. Er verschlüsselt zunächst die Daten, zeigt die verschlüsselten Daten dann im Browser an, stellt die verschlüsselten Daten in der ursprünglichen Zeichenfolge wieder her und zeigt sie im Browser an.
Verwenden Sie Mcrypt, um Daten zu verschlüsseln und zu entschlüsseln
<?php
// Zu verschlüsselnde Zeichenfolge festlegen
$string = „Angewandte Kryptographie von Bruce Schneier ist
eine wunderbare Kryptographie-Referenz.";
// Verschlüsselungs-/Entschlüsselungsschlüssel
$key = "Vor vier Punkten und zwanzig Jahren";
// Verschlüsselungsalgorithmus
$cipher_alg = MCRYPT_RIJNDAEL_128;
// Erstelle den Initialisierungsvektor für zusätzliche Sicherheit.
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,
MCRYPT_MODE_ECB), MCRYPT_RAND);
// Originalzeichenfolge ausgeben
print „Originalzeichenfolge: $string
";
// $string verschlüsseln
$encrypted_string = mcrypt_encrypt($cipher_alg, $key,
$string, MCRYPT_MODE_CBC, $iv);
// In Hexadezimal umwandeln und an den Browser ausgeben
print „Verschlüsselte Zeichenfolge: „.bin2hex($encrypted_string).“
„;
$decrypted_string = mcrypt_decrypt($cipher_alg, $key,
$encrypted_string, MCRYPT_MODE_CBC, $iv);
print „Entschlüsselte Zeichenfolge: $decrypted_string“;
?>
Das Ausführen des obigen Skripts erzeugt die folgende Ausgabe:
Originalzeichenfolge: Applied Cryptography von Bruce Schneier ist eine wunderbare Kryptographiereferenz
:02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9bf 5 41f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e
Entschlüsselte Zeichenfolge: Applied Cryptography von Bruce Schneier ist eine wunderbare Referenz zur Kryptographie.
Die beiden typischsten Funktionen im obigen Code sind mcrypt_encrypt() und mcrypt_decrypt(), und ihre Verwendung ist offensichtlich. Wir haben den „Telegraph Codebook“-Modus verwendet. Da jede Verschlüsselungsmethode bestimmte Zeichen hat, die sich auf die Sicherheit des Passworts auswirken können, müssen Sie jeden Modus verstehen. Für diejenigen Leser, die noch nicht mit Kryptografiesystemen vertraut sind, ist möglicherweise die Funktion mcrypt_create_iv() interessanter. Wir werden den von ihr erstellten Initialisierungsvektor (daher iv) erwähnen, der jede Information unabhängig voneinander machen kann. Obwohl nicht alle Modi diese Initialisierungsvariable erfordern, gibt PHP eine Warnmeldung aus, wenn diese Variable im erforderlichen Modus nicht bereitgestellt wird.