Как я могу генерировать криптографически безопасное случайное целое число в диапазоне?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу генерировать криптографически безопасное случайное целое число в диапазоне?

Сообщение Anonymous »

Я должен генерировать равномерное, безопасное случайное целое число в данном диапазоне для программы, которая генерирует пароли. Прямо сейчас я использую это: < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»