Я генерирую 15-символьные буквенно-цифровые коды и сохраняю их как хэш MD5 для защиты. Однако у меня не может быть неуникальных или конфликтующих хэшей, и если они возникают, я их не вставляю. Поскольку у меня есть большое количество кодов, которые я буду вставлять в базу данных в течение срока службы приложения, и чтобы обеспечить лучшую производительность моего приложения, я хочу, чтобы количество коллизий было меньше.
Вопрос: Какова вероятность столкновений при условии, что входное пространство увеличено с 36 до 15? (36, потому что я использую 26 строчных алфавитов и 10 цифр и 15, потому что я генерирую код с 15 из них).
Вы можете обратиться сюда, чтобы понять, как я генерирую коды в первую очередь.
Использование: использовать их в кодах купонов, и я хочу их хэшировать, чтобы защитить себя от взлома базы данных.
if they occur I do not insert them
довольно просто сделать столбец уникальным. - person chris85   schedule 06.04.2017password_hash()
и относитесь к ним как к паролям. - person Alex Howansky   schedule 06.04.2017