MD5 çözülmez, brute-force yöntemi ile bulunur. Yani deneme yapacağınız bir veritabanınız yoksa veriyi bulamazsınız. Ayrıca md5 kullanırken güçlü bir salt kullanırsanız da internetteki veritabanları çaresiz kalır. Ancak burada mevzu bir tık öteye geçiyor, kodunuza erişilmesi durumunda kod içerisinde kullanılan SALT da görüleceği için MD5 değersizleşiyor. Her seferinde farklı sonuç üreten yöntem en doğrusu olur.
Bahsettiğiniz sistem, ihtiyacı karşılamıyor ama. Arkadaş kontrol ettirmesi gerekiyor. Yoksa AES gibi çok güvenli yöntemler var.