HTTPS должно быть достаточно для защиты данных на маршруте, как говорили другие.На стороне сервера не следует хранить пароль в какой-либо обратимой форме (если только по какой-то причине вам не нужен открытый текст, например, чтобы передать его третьему лицу).Я бы порекомендовал использовать соленый криптографический хеш.
По сути, вы делаете следующее: когда пользователь устанавливает пароль, вы генерируете новую случайную строку ( salt ) и затем сохраняетепароль как результат хеширования (соль + пароль).Этот хэш должен быть сильной криптографической функцией (в настоящее время я бы рекомендовал SHA-256 или аналогичный).Таким образом, пароль открытого текста пользователя не может быть восстановлен, даже если ваш сервер скомпрометирован.
Когда пользователь отправляет свой пароль, вы можете просто снова вычислить хеш (соль + пароль) и проверить, соответствует ли результат тому, чтохранится в базе данных.