Вы всё ещё не сказали, какую проблему пытаетесь решить. Можете рассказать подробнее, что именно решает MD5?
Вам всё равно нужно реализовать любые внесённые изменения в виде плагина. Вы уже начали изучать, как работают плагины?
Но, скорее всего, вы на самом деле хотите, чтобы Discourse аутентифицировался через ваше существующее приложение. В этом случае вам достаточно просто реализовать discourse_connect, и Discourse не будет нуждаться в информации о том, как вы храните пароли.