Лучше: хэшируйте результат в двоичном виде.Двоичные файлы работают быстрее и намного быстрее с индексами.
С помощью mysql создайте поле bin(16)
.Запрос выглядит следующим образом:
SELECT * FROM `table` WHERE `field` = UNHEX('md5 hash')
Из PHP Используйте эту функцию (от шестнадцатеричного до бина)
function convert($hexString)
{
$hexLenght = strlen($hexString);
// only hex numbers is allowed
if ($hexLenght % 2 != 0 || preg_match("/[^\da-fA-F]/",$hexString)) return FALSE;
unset($binString);
for ($x = 1; $x <= $hexLenght/2; $x++)
{
$binString .= chr(hexdec(substr($hexString,2 * $x - 2,2)));
}
return $binString;
}
Вы также можете использовать: http://php.net/manual/en/function.hex2bin.php
http://php.net/manual/en/function.bin2hex.php