Um problema muito perigoso em se tratando de segurança geralmente é a falsa sensação de segurança.
Adicionar mais passos nesse processo de proteção, costuma nos dar mais confiança, nos dá a impressão de que o processo ficou mais seguro, mas será que isso sempre é verdade?
Um dos riscos de adicionar mais passos é que você aumenta a chance de implementar um passo errado, no meio de um processo que já é complexo, e acabar criando uma vulnerabilidade quando estava tentando se proteger melhor.
O ideal é seguir as boas práticas recomendadas e não tentar inventar um método próprio de proteção.
Esse artigo aqui explica bem como chegar num bom resultado final passo a passo.
Há algumas iniciativas para nem se armazenar passwords mais. Ou minimizar o uso através de autenticação por outros serviços (email, facebook, etc). No fim das contas, o elo mais fraco ainda é a senha fraca usada pelo usuário e nenhum humano vai conseguir lembrar uma senha forte diferente para cada serviço que acessa. Eles deveriam usar um Password Manager da vida, mas quase ninguém faz isso.
No lance do javascript no client, eu me perguntaria: que tipo de ataque você está evitando quando criptografa a senha no cliente?
O Https vai impedir que alguém “escute” a conversa entre servidor e browser.
Se o ataque estiver direto no client, não vai ser difícil burlar o javascript no próprio browser também.