Для начала и определения guid, я использую .net Framework Guid
Это несколько гипотетическая ситуация
Пользователи при выполнении определенного действия имеют сгенерированные направляющие. Каждый пользователь может видеть свои собственные гиды. Если бы пользователь узнал руководство другого пользователя, это привело бы к компрометации безопасности.
Насколько безопасна эта система, если предположить, что пользователь не может украсть руководство другого пользователя и может только догадываться об этом?
Я понимаю, что слепое угадывание гида невозможно. Даже если бы у них было миллион значений успеха, у них все равно было бы только 10 ^ 20 шансов на удачное предположение
Там, где я боюсь, что проблема может существовать, является предсказание guid. Может ли пользователь сгенерировать большое количество запросов, взглянуть на полученные им руководства, и знание формулы генерации guid .net значительно повысит его шансы угадать?
Можно ли уменьшить эти шансы до такой степени, чтобы они стали проблемой безопасности?
В таком случае, как следует генерировать ключи уникальным неуловимым способом?
Я прошу любого, кто упоминает шансы догадок / столкновений, добавить в него какой-то жесткий смысл. Либо точное число для определения шансов, либо что-то вроде «оно может использоваться для хранения данных учетной записи, но не конфиденциальных данных»
EDIT
этот вопрос, кажется, хорошо подходит к территории, которую я изначально стремился исследовать с помощью этого вопроса
Является ли GUID хорошим ключом для (временного) шифрования?