Насколько случайный Система. Случайный в.NET 3?

Это может помочь. Вы можете редактировать yourapp / apps.py

class MyAppConfig(AppConfig):
    name = 'myapp'

    def ready(self):
        # update my database here
        pass

6
задан Peter Mortensen 30 December 2012 в 21:29
поделиться

3 ответа

Нет ничего неправильно с ним - это достаточно хорошо для генерации простых паролей. Простой пример (источник):

Random RandomClass = new Random();
int RandomNumber = RandomClass.Next(); // Random number between 1 and 2147483647
double RandomNumber = RandomClass.Next(1,10); // Random number between 1 and 10

double RandomDouble = RandomClass.NextDouble(); // Random double between 0.0 and 1.0

Статья How To: Генерируйте Случайный Пароль (C#/VB.NET), имеет очень всесторонний пример генерации хороших, легких для чтения паролей с указанной сложностью. Это может быть излишество для Вас, но это могло бы обеспечить хороший источник для копирования идей с.


При необходимости в чем-то больше для криптографии существует другое пространство имен для этого:

System.Security.Cryptography

А именно, можно использовать это:

System.Security.Cryptography.RNGCryptoServiceProvider.GetBytes(yourByte)

Пример Использует Crypto для Ваших Случайных чисел в VB.NET, и другой - Случайные числа Crypto.

Если Вы думаете о прокрутке Вашего собственного, Доля Руководства Застройщика сайта имеет некоторую информацию для разговора Вас из нее.

13
ответ дан 8 December 2019 в 04:56
поделиться

Если Вы после некоторых деталей о том, как сделать System.Random работу для Вас эта статья CodeBetter определенно стоит считать. Он дает хороший обзор того, что делает Случайная функция и как сделать ее 'более случайным' использованием хешированного GUID как семя. Если просто необходимо генерировать случайные начальные пароли для учетных записей пользователей (я принимаю здесь), затем, это должно быть более, чем достаточно, инструменты криптографии, вероятно, были бы излишеством в этом случае.

1
ответ дан 8 December 2019 в 04:56
поделиться

Система. Случайный не как "криптографически сильный" источник случайности. Вывод Случайной функции является совершенно предсказуемым предположением, что взломщик знает (или может предположить), значение "семени", которое использовалось для создания Системы. Случайный. Если Вы просто называете новую Систему. Случайный (), что начальное значение является просто представлением текущего системного времени (что-то, что взломщик может часто предполагать очень легко).

Даже если начальное время не точно известно, взломщик может проверить все потенциальные ценности в данном диапазоне времени грубой силой.

Случайные генераторы в Системе. Безопасность. Пространство имен криптографии разработано для использования в этом виде ситуации и получает их непредсказуемость из многих намного более безопасных источников.

10
ответ дан 8 December 2019 в 04:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: