Come le risposte precedenti hanno già affermato, non esiste una tecnica nota per eseguire un hash parziale di una password e verificare la stringa. La natura delle funzioni hash unidirezionali rende impossibile verificare se una password è simile a un'altra, solo che le password sono identiche. Pertanto, ciò implicherebbe che la banca abbia memorizzato le password usando la crittografia bidirezionale, eseguendo l'hashing delle sottostringhe o (l'horror!) Come testo in chiaro.
Questa tecnica ha in realtà una serie di vantaggi e svantaggi, contrariamente alle opinioni correnti secondo cui questa tecnica non ha fattori di riscatto.
Il compromesso delle password bancarie può avvenire in due modi, tramite l'hacking dei server bancari che si traduce in una perdita di hash o tramite una password compromessa all'utente finale (keylogger, trojan, semplice spionaggio, attacchi MITM su SSH) ecc.
La memorizzazione delle password in modo da consentire il recupero delle sottostringhe consente a un hacker che ha ottenuto l'accesso al database della banca per ottenere facilmente le password in chiaro, anche se estremamente potenti. Se la banca utilizzava la crittografia a due vie, un hacker che ha ottenuto l'accesso al database crittografato sarebbe quasi certamente in grado di ottenere le chiavi. Se invece hanno cancellato una selezione di sottostringhe, si otterrebbe un caso simile agli hash deboli di NTLM che renderebbero è facile recuperare le password in chiaro. Lo spazio hash molto piccolo di 3-5 caratteri (supponendo che fosse usato un hash) avrebbe reso banali i tentativi di inversione, anche se fosse stato utilizzato un sale.
Tuttavia, questo deve essere bilanciato contro i rischi alternativi. Un potenziale hacker bancario che ha ottenuto l'accesso solo al computer della vittima (e potenzialmente anche il suo token di autenticazione a 2 fattori) non sarebbe in grado di accedere al conto bancario della vittima, poiché sarebbe richiesto un diverso sottoinsieme di caratteri dalla password.
Poiché l'ultimo caso di compromissione della sicurezza dei conti bancari è molto più probabile, è logico che le banche applichino tali sistemi di hashing in misura limitata.