Каков наилучший способ генерировать уникальные идентификаторы сеанса?
Вопрос
Я хочу сгенерировать 16-символьную буквенно-цифровую строку идентификатора сеанса.Каков наилучший способ сделать это, чтобы гарантировать, что сгенерированная строка будет уникальной каждый раз?
Примечание:Я буду использовать C ++ для генерации идентификаторов сеанса.
Решение
Обычно вы бы создали Идентификатор ПОЛЬЗОВАТЕЛЯ используя любой язык / службы операционной системы, предоставляющие такую услугу.Обычно доступными идентификаторами GUID являются 16 байты длинный, который в шестнадцатеричном представлении составлял бы 32 символа.Ты можешь базовый 64 закодируйте это и сделайте немного меньше (22 символа или около того).Вам действительно нужно ровно 16 Персонажи?
Другие советы
Используйте GUID.То, как вы его создадите, будет зависеть от платформы, на которой вы работаете.