Frage

Ich verwende einen PHP-Skript, dass Hashes Passwörter php Krypta mit und verwendet SHA512, aber wenn ich versuche, zu überprüfen, ob SHA512 gesetzt ich die obige Fehlermeldung erhalten. Natürlich weiß ich, warum ich diesen Fehler .. php eine Abhängigkeit fehlt. Ich weiß einfach nicht, was diese Abhängigkeit ist.

Kann jemand bitte sagen Sie mir, was ich (auf einem Ubuntu-Server) installieren, muß in der Lage SHA512 in PHP verwenden?

Danke!

War es hilfreich?

Lösung

Die php docs sagen, dass eine integrierte Unterstützung für SHA-256 und SHA-512 wurde in PHP 5.3.2 hinzugefügt. Wenn Sie frühere Versionen von PHP zu verwenden, stützt sie sich auf Implementierungen dieser Algorithmen, die von dem System zur Verfügung gestellt, die offenbar nicht bei Ihnen nicht haben.

Andere Tipps

Achten Sie darauf, neueste Version von PHP5 haben und mcrypt installieren - auch eine Menge anderer Verschlüsselungsmethoden wie rinjdael enthält (AES)

Unterm Strich sollten Sie mcrypt verwenden, nicht SHA512 oder jeder md5 Stil Hasher. Es ist zu einfach, um Brute-Force sie entschlüsseln. Es gibt eine Tonne gute Referenz bei http://www.php.net /manual/en/function.mcrypt-generic.php und alle über google. Unten ist ein Beispiel für eine 3DES-gehasht URL unter Verwendung der Referenzfunktion urlsafe_b64encode von http://www.php.net/manual/en/function.mcrypt-generic.php#71135

$key = "what can i tell you";
$request = http_build_query($_REQUEST);
$request_enc = urlencode(urlsafe_b64encode(mcrypt_ecb(MCRYPT_3DES, $key, $request, MCRYPT_ENCRYPT)));
$url = "http://localhost/takemerightthere/".$request_enc;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top