Каковы плюсы и минусы использования System.Security.Cryptography.RNGCryptoServiceProvider
против System.Random
. Я знаю, что RNGCryptoServiceProvider
является "более случайным", то есть менее предсказуемым для хакеров. Есть еще плюсы или минусы?
ОБНОВИТЬ:
Согласно ответам, вот плюсы и минусы использования RNGCryptoServiceProvider
данный момент:
Pros
-
RNGCryptoServiceProvider
- более сильное криптографически случайное число, означающее, что оно было бы лучше для определения ключей шифрования и тому подобного.
Cons
-
Random
быстрее, потому что это более простой расчет; при использовании в симуляциях или длинных вычислениях, где криптографическая случайность не важна, это следует использовать. Примечание: подробности об имитации см. В ответе Кевина.Random
не обязательно является достаточно случайным, и вы можете использовать другой не криптографический PRNG.