MD5 и SHA-1 уже давно нельзя считать надежными, особенно если речь о чем-то важном. Сейчас все идет к SHA-256 и выше, причем с солью, иначе толку мало. Старые алгоритмы сейчас почти только для совместимости или обучения, серьезно использовать их — плохая идея.