Зачем вообще использовать класс C # System.Random вместо System.Security.Cryptography.RandomNumberGenerator?

Зачем кому-то использовать «стандарт»? генератор случайных чисел изSystem.Random вообще вместо того, чтобы всегда использовать криптографически безопасный генератор случайных чисел изSystem.Security.Cryptography.RandomNumberGenerator (или его подклассы, потому что RandomNumberGenerator является абстрактным)?

Нейт Лоусон рассказывает нам в своей презентации Google Tech Talk & quot;Крипто наносит ответный удар& Quot; в минуту 13:11 не использовать «стандарт» генераторы случайных чисел из Python, Java и C # и вместо этого использовать криптографически безопасную версию.

Я знаю разницу между двумя версиями генераторов случайных чисел (см.вопрос 101337).

Но какой смысл не всегда использовать безопасный генератор случайных чисел? Зачем вообще использовать System.Random? Производительность возможно?

Ответы на вопрос(13)

Ваш ответ на вопрос