В отличие от http
, https
является зашифрованным протоколом. Вам не нужно дополнительное шифрование между клиентом и сервером.
SHA224
, SHA1
или MD5
- это не шифрование, а функция хеширования , что означает, что они необратимы.
В некоторых ответах предлагается хэширование паролей на стороне клиента.
Тем не менее, необратимый не означает необратимый . Имея простой хешированный пароль, относительно легко получить соответствующий пароль из хеша (см., Например, Радужные таблицы ).
Поэтому вы не должны хэшировать пароль на стороне клиента , а объединять его с некоторой произвольной строкой, выбранной на стороне сервера (обычно называемой salt ) и хэшировать результат .