ti consiglierei di aggiungere anche un salt per evitare attacchi di tipo rainbow table, ma visto che la password è hardcoded nel codice se riuscissero ad ottenere il file che la contiene riuscirebbero di sicuro ad ottenere anche il file che contiene il salt.
sicuramente però ricalcola il session id dell'utente autenticato per evitare attacchi di tipo session fixation.
se vuoi raggiungere un nuovo livello di paranoia genera un valore in sessione che copi anche nel form e fai il controllo del match all'invio per evitare request forgery.