Алгоритмы типа MD5, SHA1 не шифруют, а хешируют исходный текст любой длины в выходную строку фиксированной длины.И не используйте их для защиты пароля вашего пользователя.
Позвольте мне рассказать вам хороший способ.Задайте секретный вопрос.Ответ на этот секретный вопрос будет секретным ключом нашего алгоритма шифрования пароля.Теперь вы используете MD5 или что-то еще, чтобы хэшировать этот ответ.Теперь зашифруйте пароль, используя этот хэш в качестве секретного ключа (используйте алгоритмы симметричного ключа, такие как AES).Это поможет, так что если пользователь забудет свой пароль, то только этот пользователь и никто другой не сможет восстановить пароль.