HINWEIS: Die Bibliotheken, von denen die MCrypt-Unterstützung abhängt, sind seit Jahren nicht mehr aktualisiert worden, und MCrypt sollte nicht länger als praktikable oder sichere Methode zur Verschlüsselung von Daten angesehen werden. Darüber hinaus wurde MCrypt in PHP 5 veraltet und in PHP 7 vollständig entfernt. Wenn Sie Code haben, in dem MCrypt verwendet wird, sollten Sie ihn überarbeiten und eine modernere Verschlüsselungsbibliothek verwenden.
Weiß jemand, warum diese Fehlermeldung: (Call to undefined function mcrypt_encrypt() )
angezeigt, wenn ich den folgenden Code ausführe?
Übersehe ich einige Schritte, vielleicht eine Einstellung in PHP, die ich vornehmen muss, bevor dieser Code funktionieren kann?
$key = 'password to (en/de)crypt';
$string = 'string to be encrypted';
$test = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key),
$string, MCRYPT_MODE_CBC, md5(md5($key)));
0 Stimmen
Welche Version von PHP verwenden Sie?
0 Stimmen
Vielleicht haben Sie PHP 4.0.1, dies ist eine 4.0.2 Funktion. Läuft hier richtig.
5 Stimmen
Ich habe die Version 5.2.8 und erhalte ebenfalls den Fehler "undefinierte Funktion".
1 Stimmen
Es ist am besten, mcrypt nicht zu verwenden, es ist Abandonware, wurde seit Jahren nicht mehr aktualisiert und unterstützt kein Standard-PKCS#7 (geb. PKCS#5) Padding, sondern nur Nicht-Standard-Null-Padding, das nicht einmal mit binären Daten verwendet werden kann. mcrypt hat viele hervorragende Wanzen die bis ins Jahr 2003 zurückreichen. Erwägen Sie stattdessen die Verwendung von entschärfen o RNCryptor Sie bieten eine vollständige Lösung und werden gewartet und sind korrekt.