Это зависит от того, что вы пытаетесь защитить, и сколько хлопот вы хотите для пользователя, если вы не используете https.
Вы можете выборочно зашифровать данные в javascript, чтобы защитить только конфиденциальную информацию, но это рискованно, так как все, что делается в javascript, может быть подвергнуто обратной обработке.
Вы можете посмотреть мой ответ здесь для одного способа сделать это в JavaScript:
Как зашифровать данные постов при использовании ajax и JQuery?
Если вы просто не хотите, чтобы данные изменялись во время передачи, вы можете создать хеш или преобразовать данные в хеш, если вы сохранили его как хеш. Пароли часто сохраняются в виде хэша, поэтому для них это имеет смысл.
Вы можете сделать все это в javascript, но это замедлит передачу данных.
Если вы используете веб-сервисы, которые также проходят через http, то эти опции также работают, но они могут быть быстрее, так как программа не будет в javascript.