Die Idee ist schon mal ganz gut, aber man hat dann das Problem, dass man als "Angreifer" den md5 Hash in der Textdatei durch einen eigenene austauschen kann, und somit wieder Zugriff aufs Programm hat.
Wenn du also nur eine bestimmte Anzahl von Benutzern mit festem Passwort hast, dann kannst du den md5 Hash im Code speichern und abgleichen lassen.
Man hat dann halt den Nachteil, dass man keine Benutzer hinzufügen kann