Você ainda não disse qual problema está tentando resolver. Você pode falar mais sobre o que o MD5 está resolvendo?
Você ainda precisa implementar quaisquer alterações que fizer em um plugin. Você começou a aprender como os plugins funcionam?
Mas aposto que o que você realmente quer é que o Discourse se autentique em seu aplicativo existente, caso você precise apenas implementar o discourse_connect e o Discourse não precisará saber sobre suas escolhas de armazenamento de senha.