Dalsi vec je, pokud je potreba se prihlasovat i pres POP3, IMAP, SMTP atp., kde zadny javascript do klienta nepropasuji ;-)To sice ano, ale vsechny zminene protokoly maji SSL i TLS variantu ... a kazdy slusny hosting (a to uz nemluvim o kazdem slusnem spravci) zabezpecene pripojeni nabizi, pokud ho rovnou nevynucuje.
RSA v JavaScriptu spocitat lze, viz treba JavaScript Encryption Program (je tam i ukazkove "sifrovatko") nebo Google (?q=…).
Sice to neni zadny fofr, ale na zasifrovani hesla to ujde.
A co takhle?
md5(hmac_md5(password, challenge))
.hmac_md5(password, old_challenge)
a md5(hmac_md5(password, new_challenge))
md5(old_hmac)
souhlasí s tím, co je uloženo v databázi, a pokud ano, přepíše se to novými hodnotami.Autorem této myšlenky je Paul Jonhston. Přikládám Proof of Concept.