Выгодно ли шифровать имена пользователей, хранящиеся в базе данных?

Первый и принятый ответ на этот вопрос об управлении паролями предлагает зашифровать идентификаторы пользователей в БД.

Хороший момент в том, что если кто-то получает пароль, он должен знать, как расшифровать логин пользователя, чтобы получить полную пару логин / пароль.

Некоторые недостатки, которые я вижу, например:

  • вам нужно расшифровывать логины пользователей каждый раз, когда вы хотите их отображать
  • , если вы хотите выполнить поиск «начинается с» при входе пользователя, чтобы найти пользователей, вы не можете просто используйте LIKE '...%'
  • ORDER BY в поле входа тоже может быть довольно сложно ...

Что бы вы порекомендовали (зашифровать идентификаторы пользователей или нет)?

6
задан Community 23 May 2017 в 10:30
поделиться