Does this mean the company that manages the website does not store the passwords in a safe manner?
Un possibile modo in cui potrebbero farlo è confrontando la tua nuova password con la vecchia password che hai fornito sulla stessa pagina (o precedente) per accedere a questo sito web. Si noti che anche se il sito Web memorizza l'hash della password, la password in formato testo viene inviata al sito Web ogni volta che si accede. Per la funzione di modifica della password, potrebbero salvarla temporaneamente in sessione per eseguire il calcolo "a prescindere dalle password".
Se è così che lo fanno, non vedo alcun problema con questo. Tuttavia, se davvero invertono le password in qualche modo, allora sicuramente non lo fanno nel modo giusto.
Or is there a way to store the passwords hashed and still be able to figure out that the previous password just differs 1 character from the new one?
No, non c'è modo di recuperare la password in testo semplice o calcolare la lunghezza del testo in chiaro dal suo hash (dato il suo hash usando un algoritmo di hashing buon e non può essere forzata bruta)