Я хочу создать короткий GUID. Есть ли способ создать короткий уникальный код, например короткий GUID? Я хочу создать номер отслеживания заявки.
Джефф Этвуд опубликовал в своем блоге статью о том, как сократить GUID до 20 символов без потери информации:
Код ужаса: экипировка нашей ASCII-брони
Попробуйте Base 36 , чтобы получить уникальный номер, все, что вам нужно сделать, это использовать автоматический номер и сохранить его как Base36. Однако для того, чтобы они были случайными, вам нужно что-то еще.
Что я буду делать, так это хэшировать или шифровать номер билета в качестве кода отслеживания билета. Например,
code = Base36(MD5(ticketID+"my secrete"));
Если вы хотите, чтобы код отслеживания был уникальным, я зашифрую его некоторыми ключами.