Как получить короткую уникальную строку для номера телефона? У меня в БД добавляется много тысяч телефонов вида 79*********.
Мне нужно для каждого из них рассчитывать уникальную строку, по которой можно идентифицировать этот телефон. Строку желательно сделать максимально короткой.
Есть идеи?

21 Авг 2019 в 06:32
190 +1
0
Ответы
1

Одним из способов рассчета уникальной строки для номера телефона может быть хеширование номера телефона с использованием криптографической функции, например, SHA-1 или MD5. Это позволит вам получить фиксированную длину строки для каждого номера, которая будет уникальной.

Пример на Python с использованием хеширования SHA-1:

import hashlib
phone_number = '79123456789'
hashed_phone = hashlib.sha1(phone_number.encode()).hexdigest()
unique_string = hashed_phone[:8] # Выбираем первые 8 символов хэша
print(unique_string)

В данном примере мы получаем SHA-1 хеш строки '79123456789' и выбираем первые 8 символов хэша в качестве уникальной строки для номера телефона. Вы можете изменить количество символов, выбираемых из хэша, в зависимости от ваших требований.

Не забудьте добавить обработку возможных коллизий (совпадений хешей) в вашей системе, если это необходимо для вашего приложения.

20 Апр в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 852 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир