Leksat
@Leksat

Двусторонний динамический хеш для user_id?

Не пойму как сформулировать вопрос одной строкой, а то бы нагуглил уже :)


Есть user_id — integer. Я его буду передавать через javascript для сбора статистики. Но светить его нельзя.

Мне нужно что бы user_id каждый раз передавался хешем, но каждый раз разным. Причем нужно что бы хеш можно было обратно превратить в исходное число.


Вот тут есть простой рецепт — stackoverflow.com/a/9262137

Но хеш для одного значения, понятное дело, всегда одинаковый.


Собственно вопрос: возможно ли то чего я хочу?

(Я догадываюсь, что нельзя, но мало ли...)
  • Вопрос задан
  • 4016 просмотров
Решения вопроса 1
@Hint
Хеширование — необратимая операция. В данном случае требуется шифрование. Чтобы результат был разным — достаточно добавить к id соль.
В итоге, берем id (например, 12345), добавляем к нему случайную строку (12345-z3F4g), шифруем.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
blo
@blo
инженер-программист
Хешируйте с солью и конкатенируйте эту соль с хешем. За основу можно взять ваш пример со stackoverflow.
Ответ написан
Комментировать
Vidog
@Vidog
Можно хранить в БД и id и хэш, тогда вам просто передают хэш, а вы ищете по нему id.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы