E esse protocolo é o SRP. O protocolo original possui uma fraqueza (fraqueza essa que se mantém presente na implementação padrão do SRP via SSL/TLS), que é o uso de um simples SHA-256 como função de hash, em vez de uma função lenta como o BCrypt. De modo que você teria de implementar você mesmo na camada de aplicação e/ou obter uma implementação segura da mesma forma.