Como ya se ha indicado en las respuestas anteriores, no se conoce ninguna técnica para realizar un hash parcial de una contraseña y verificar la cadena. La naturaleza de las funciones hash unidireccionales hace que sea imposible verificar si una contraseña es similar a otra, solo que las contraseñas son idénticas. Por lo tanto, implicaría que el banco ha almacenado las contraseñas utilizando cifrado bidireccional, mediante el craqueo de las subcadenas o (¡el horror!) Como texto simple.
Esta técnica en realidad tiene varios beneficios e inconvenientes, contrariamente a las opiniones actuales de que esta técnica no tiene factores de redención.
El compromiso de las contraseñas bancarias se puede llevar a cabo de dos maneras: mediante la piratería de los servidores bancarios, lo que resulta en una pérdida de hash, o mediante el compromiso de la contraseña en el extremo del usuario (registradores de teclas, troyanos, navegación simple, ataques MITM en SSH), etc.
El almacenamiento de las contraseñas de manera que se puedan recuperar las subcadenas permite que un pirata informático que haya accedido a la base de datos del banco obtenga fácilmente las contraseñas de texto sin formato, incluso si son extremadamente fuertes. Si el banco utilizara el cifrado bidireccional, es casi seguro que un pirata informático que haya accedido a la base de datos cifrada podría obtener las claves. Si en lugar de eso, hayan hecho una selección de subcadenas, se obtendría un caso similar a los hashes débiles NTLM que harían Es fácil recuperar las contraseñas de texto plano. El espacio de hash muy pequeño de 3-5 caracteres (suponiendo que se usó un hash) haría que los intentos de inversión fueran triviales, incluso si se usara una sal.
Sin embargo, esto debe ser equilibrado contra riesgos alternativos. Un potencial pirata informático bancario que haya obtenido acceso solo a la computadora de la víctima (y posiblemente también a su token de autenticación de 2 factores) no podrá acceder a la cuenta bancaria de la víctima, ya que se requeriría un subconjunto diferente de caracteres de la contraseña.
Dado que el último caso de compromiso de seguridad de cuentas bancarias es mucho más probable, tiene sentido hasta cierto punto para que los bancos implementen tales sistemas de hash.