Unkind
Новичок
Во-первых при смене типа криптования вообще придется все хеши в базе менять.Автор оригинала: Wicked не содержит, но ИМХО это не повод не экранировать. Потому что в один прекрасный прекрасный момент можно сменить хэш-функцию на другую (например, на тот же md5( , true)), и придется переделывать все места составления запросов.
Во-вторых, экранирование нужно для того, чтобы информация была корректно обработана каким-либо интерпретатором/парсером (PHP, интерпретатор запросов MySQL и т.д.) Вы же после получения хеша будете иметь строку, которая не будет содержать никаких символов, которые могут быть некорретно обработаны MySQL, если, естественно, сам запрос будет корректный.
Так какие символы Вы экранируете перед хешированием? И для чего? И где логика?