J'essaie de rendre le hachage de blowfish disponible pour php sur un serveur debian.
Tiré du manuel php sur la fonction crypt() ( http://php.net/manual/en/function.crypt.php ), le code suivant vérifie les fonctions cryptographiques...
<?php
echo("DES is " . CRYPT_STD_DES."<br>Extended DES is ".CRYPT_EXT_DES."<br>MD5 is ".CRYPT_MD5."<br>BlowFish is ".CRYPT_BLOWFISH."<br>");
if (CRYPT_STD_DES == 1) {
echo 'Standard DES: ' . crypt('rasmuslerdorf', 'rl') . "<br>\n";
}
if (CRYPT_EXT_DES == 1) {
echo 'Extended DES: ' . crypt('rasmuslerdorf', '_J9..rasm') . "<br>\n";
}
if (CRYPT_MD5 == 1) {
echo 'MD5: ' . crypt('rasmuslerdorf', '$1$rasmusle$') . "<br>\n";
}
if (CRYPT_BLOWFISH == 1) {
echo 'Blowfish: ' . crypt('rasmuslerdorf', '$2a$07$usesomesillystringforsalt$') . "<br>\n";
}
if (CRYPT_SHA256 == 1) {
echo 'SHA-256: ' . crypt('rasmuslerdorf', '$5$rounds=5000$usesomesillystringforsalt$') . "<br>\n";
}
if (CRYPT_SHA512 == 1) {
echo 'SHA-512: ' . crypt('rasmuslerdorf', '$6$rounds=5000$usesomesillystringforsalt$') . "<br>\n";
}
echo "System salt size: ". CRYPT_SALT_LENGTH;
?>
Le résultat sur mon serveur montre les hachages suivants comme disponibles :
testDES est 1 Extended DES est 0 MD5 est 1 BlowFish est 0 DES standard : rl.3StKT.4T8M MD5 : $1$rasmusle$rISCgZzpwk3UhDidwXvin0
Alors que sur ma machine locale ubuntu, il semble que blowfish et la famille sha soient disponibles.
Que dois-je installer pour que blowfish fonctionne dans php sur debian 5.0 ?