Я прочитал ответ о guid , и это было довольно интересно. Похоже, что GUID основан на времени, а v1 использует MAC-адрес, а v4 использует RNG.
Из вики
Криптоанализ WinAPI GUID
генератор показывает, что, так как
последовательность идентификаторов GUID V4 является псевдослучайной;
учитывая полное знание внутреннего
состояние, можно прогнозировать
предыдущие и последующие значения.
Мне нужно беспокоиться об этом? скажем при создании файлов cookie для пользователей? или ключи сброса пароля?
Мой вопрос заключается в том, как правильно использовать GUID и как предотвратить создание одного и того же GUID (скажем, через два потока на одной машине, созданных за одну и ту же миллисекунду) и как использовать его таким образом, чтобы он не отображал предыдущие ключи. Я переключаюсь с использования асинхронного RNG для синхронизации RNG (блокировки между потоками) на GUID, и теперь я думаю, что с этим может быть проблема.