Question

J'utilise un script php qui passe hashes en utilisant la crypte de php et utilise SHA512, mais lorsque je tente de vérifier si je SHA512 est réglé obtenir l'erreur ci-dessus. Bien sûr, je sais pourquoi je reçois cette erreur .. php manque une certaine dépendance. Je ne sais pas ce que la dépendance est.

Quelqu'un peut-il s'il vous plaît me dire ce que je dois installer (sur un serveur Ubuntu) pour pouvoir utiliser SHA512 en PHP?

Merci!

Était-ce utile?

La solution

Les php docs dire que le support intégré pour SHA-256 et SHA-512 a été ajouté en PHP 5.3.2. Si vous utilisez des versions antérieures de PHP, il repose sur des implémentations de ces algorithmes fournis par votre système, ce qui semble le vôtre n'a pas.

Autres conseils

Assurez-vous que vous avez toute dernière version de PHP5 et installer mcrypt - contient également beaucoup d'autres méthodes de cryptage comme rinjdael (AES)

En bout de ligne, vous devriez utiliser mcrypt, pas SHA512 ou tout Hasher style md5. Il est trop facile à la force brute les décrypter. Il y a une tonne de bonne référence à http://www.php.net /manual/en/function.mcrypt-generic.php et partout dans google. Voici un exemple d'une URL en utilisant 3DES haché la fonction référence urlsafe_b64encode de 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;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top