Pravděpodobně je to kvůli typu pole vašeho hesla. Je pole vašeho hesla VARCHAR
? Jak je to dlouhé? Zdá se mi, že SHA
generuje řetězec delší, než je povoleno polem, takže se při ukládání přeruší a shoduje se, když jej znovu zkontrolujete.
Dokumentace MySQL
říká, že k uložení výstupu SHA
potřebujete 40 znaků .