Я работаю над проектом, где мне нужно использовать некоторую хэш-функцию для создания хеш-строки. Эта хэш-строка должна быть уникальной, состоит из 6-13 символов (фиксированная длина).Как сгенерировать хэш-строку с некоторыми специальными правилами в PHP?
Я использую базу данных для хранения данных, поэтому для каждой записи у меня есть уникальный идентификатор. Я хочу использовать этот уникальный идентификатор для создания хэш-строки (для достижения уникальности приведенной строки хэша).
Мне нужна эта хэш-строка, состоящая только из допустимых символов (0-9 a-z A-Z).
Какую функцию хеша использовать для достижения этой цели? Как я могу генерировать такие хэш-строки?
Добавлено Позже: Я хочу сгенерировать эту строку и передать ее пользователю, чтобы он мог вернуться позже, чтобы отредактировать запись. любая другая идея приемлема.
Нужно ли быть хешем? Как насчет генерации строки с произвольными рисунками? –
Если вы хотите, чтобы результат был уникальным, не используйте хэш. По определению хеши отображают большое множество на меньшее множество и гарантированно будут столкновения. Тем не менее, вам может посчастливиться найти два элемента с коллизиями для многих, много лет – Gareth
@Felix: как генерировать случайные строки без столкновения? @Gareth: Точная уникальность невозможна, вы знаете, но вероятность вероятности столкновения как можно ниже - это мое значение по уникальности. –