Можно ли доверять руководствам с точки зрения безопасности, или они предсказуемы, если систему можно заставить генерировать много известных руководств?

Для начала и определения guid я использую Guid фреймворка .net Это в некоторой степени гипотетическая ситуация Пользователи при выполнении определенного действия генерируют подсказки. Каждый пользователь может видеть свои собственные руководства. Если бы пользователь знал руководство другого пользователя, это было бы нарушением безопасности.

Насколько безопасна эта система, если мы предполагаем, что у пользователя нет способа украсть guid другого пользователя и он может только догадываться?

I понимаем, что слепо угадывать гиды невозможно. Даже если бы у них был миллион значений успеха, у них все равно был бы только 10 ^ 20 шансов на успешное предположение

. Боюсь, что проблема может существовать, так это предсказание с помощью гидов. Может ли пользователь сгенерировать большое количество запросов, посмотреть на полученные им руководства и, зная формулу генерации .net, значительно повысить его шансы на угадывание? Можно ли снизить эти шансы до точки, при которой они будут представлять угрозу безопасности? В таком случае, как должны быть сгенерированы ключи уникальным, не поддающимся угадыванию способом?

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

РЕДАКТИРОВАТЬ

этот вопрос, кажется, хорошо подходит для той области, которую я изначально стремился изучить с помощью этого вопрос Является ли GUID хорошим ключом для (временного) шифрования?

11
задан Community 23 May 2017 в 12:00
поделиться