Non hai ancora detto quale problema stai cercando di risolvere. Puoi dire di più su cosa risolve MD5?
Devi ancora implementare eventuali modifiche su un plugin. Hai iniziato a imparare come funzionano i plugin?
Ma scommetto che quello che vuoi davvero è far autenticare Discourse contro la tua app esistente, nel caso tu debba solo implementare discourse_connect e Discourse non avrà bisogno di conoscere le tue scelte nell’archiviazione delle password.