Я разрабатываю программу с моделью клиент / сервер, в которой клиент входит на сервер, и сервер назначает идентификатор сеанса / рукопожатие, которое клиент будет использовать для идентификации / авторизации своих последующих сообщений на сервере.
Мне интересно, какой длины должно быть рукопожатие, чтобы оно было достаточно безопасным, но также достаточно коротким, чтобы минимизировать накладные расходы на данные, поскольку я хотел бы, чтобы это было с низкой задержкой.
Я думаю об использовании MD5 или murmurhash2 с именем пользователя и солью случайных чисел с обнаружением столкновений, но мне интересно, есть ли более эффективное решение (то есть лучший алгоритм) и слишком ли много / слишком много 32 бит мало для такого рода вещей.
Любой вклад высоко ценится.