To uz tak v podstate nyni je. Banka si zvoli neverejny matematicky vztah (a jeho koeficienty) a uzivatel jeden parametr (heslo). Banka si porovna, jestli hodnota, ktera je resenim vztahu po zadani uzivatelskeho hesla odpovida vysledku, ktery ma ulozeny ve sve databazi. Banka nezna klientovo heslo a ani ho nema nikde ulozeno. Banka zna a ma ulozen vysledek, ktery vypadne z matematickeho vztahu, kdyz se do nej zada uzivatelske heslo.
Takze v podstate, to co navrhujes. Pouze s tou odchylkou, ze matematicky vztah si urcuje banka a ne uzivatel.