Зачем вообще использовать класс 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? Производительность возможно?