У меня есть 16 байтов в структуре пакета для отправки sessionID.
На данный момент разрешенные символы в sessionID: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890
(62 символа)
Таким образом, есть 47672402000000000000000000000
комбинации длиной 16 символов (62 ^ 16)
И есть 48453916000000000000000000000
комбинаций длиной до 16 символов включительно.
Однако 16 байтов (128 бит) могут хранить до числа 340282366920938463463374607431768211455
, что значительно больше возможностей, чем буквенно-цифровые параметры.
Почему люди используют буквенно-цифровые строки в качестве идентификаторов сессии вместо просто числа?