Я должен генерировать равномерное, безопасное случайное целое число в данном диапазоне для программы, которая генерирует пароли. Прямо сейчас я использую это: < /p>
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
byte[] rand = new byte[4];
rng.GetBytes(rand);
int i = BitConverter.ToUInt16(rand, 0);
int result = i%max; // max is the range's upper bound (the lower is 0)
< /code>
безопасен ли этот метод для использования в криптографических целях? Если нет, как мне это сделать?
Подробнее здесь: https://stackoverflow.com/questions/424 ... in-a-range
Как я могу генерировать криптографически безопасное случайное целое число в диапазоне? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение