Насколько уникальна sha256?Хорошо достаточно для создания более уникальных результатов, чем 64 символов уникальный номер Автоинкрементный первичный идентификатор индекса в БД? - PullRequest
0 голосов
/ 28 февраля 2019

Я хотел бы хэшировать числовую строку, потому что я не хочу, чтобы люди знали точное число по различным причинам безопасности и по другим причинам.Как насчет этого?

        $number = X; // get my number from wherever
        $secret     = mt_rand(); // or maybe another randomly generated secret!?
        $hash       = hash_hmac("sha256", $number, $secret); // or maybe another algo!?

Поэтому, когда я хочу получить число, я просто сравню сгенерированный хеш с хешем, возвращенным из приложения, которое уже хранится в базе данных, и я могуищите число по этому хешу.Будет ли это достаточно уникальным, чтобы обрабатывать число больше 64 символов?И да, я серьезно.Это для статистических данных, и они получат огромные ... огромные числа, скорее всего, более 64 символов.

С уважением!

...