Точно, у меня тоже эта ошибка с кодировкой и солью пару раз всплывала. Особенно когда перемешаны HEX, base64 и обычный текст, и пытаешься по-своему их сравнить. И с солью беда – никто толком не объясняет, как её к паролю прикручивать, поэтому и косяки. Вот интересно, у кого тут был опыт, когда соль не протсо строка, а динамически из каких-то параметров генерится? Как тогда вообще правильно проверять?