Каков наилучший способ создания уникальных идентификаторов сеансов? - PullRequest
2 голосов
/ 05 декабря 2009

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

Примечание: я буду использовать C ++ для генерации идентификаторов сессии.

Ответы [ 2 ]

6 голосов
/ 05 декабря 2009

Как правило, вы создаете GUID , используя любой язык / ОС, которые предоставляют такую ​​услугу. Обычно доступные GUID имеют длину 16 байтов , что в шестнадцатеричном представлении будет 32 символа. Вы можете base64 кодировать это и получить его немного меньше (22 символа или около того). Вам действительно нужно ровно 16 символов ?

0 голосов
/ 05 декабря 2009

Используйте GUID. То, как вы его создадите, будет зависеть от платформы, на которой вы работаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...