Mi sa che non hai ben afferrato il concetto

Nel file di testo deve essere presente la password criptata, quindi già convertita a MD5, nel momento che trovi l'utente prendi in esame la password relativa a quella riga e la devi confrontare con l'MD5 della password inserita dall'utente.

Da quello che ho visto tu presumi che nel file la password sia in chiaro e una volta trovata la riga converti in MD5 questa password per confrontarla con quella inserita, ma non ha senso, che te ne fai della conversione in MD5 se sono già tutte e due in chiaro?