Мой коллега предложил мне зашифровать логин / пароль перед отправкой их в бэкэнд.
Мы используем https, поэтому я не вижу причин, почему я должен это делать и при каких обстоятельствах.
Сам Https по определению занимается шифрованием данных и защитой нас от атаки «человек посередине».
На мой взгляд, это не причина, когда кто-то говорит, что мы должны защитить нашего клиента от вирусов и снифферы, которые он имеет на своем компьютере, и которые могут расшифровать трафик SSL c, используя своего рода алгоритмы RSA. Это зависит от владельца компьютера. Антивирусы могут справиться с этим довольно хорошо.
Одна из причин, по которой их можно применить, - это когда мы храним такие данные на стороне браузера / клиента (например, в локальном хранилище), и я думаю, что это архитектурные риски. Все данные должны быть сохранены на стороне сервера, и браузер должен быть без сохранения состояния.
Вопрос: в каких случаях, если таковые имеются, нам нужно зашифровать наши данные перед их передачей по https?
Заранее спасибо!