Конструктор secure
Конструктор secure класса Random создает генератор
случайных чисел, который использует криптографически стойкий
источник энтропии. В отличие от обычного конструктора
Random, который инициализируется предсказуемым
образом, secure обеспечивает высокую степень
непредсказуемости последовательности. Параметров
конструктор не принимает.
Синтаксис
Random.secure()
Пример
Давайте создадим криптографически стойкий генератор
и получим из него одно целое число в диапазоне
от 0 до 99:
import 'dart:math';
void main()
{
Random rand = Random.secure();
int res = rand.nextInt(100);
print(res);
}
Результат выполнения кода:
42
Пример
Давайте создадим стойкий генератор и получим из него несколько случайных значений разных типов:
import 'dart:math';
void main()
{
Random rand = Random.secure();
int a = rand.nextInt(10);
double b = rand.nextDouble();
bool c = rand.nextBool();
print(a);
print(b);
print(c);
}
Результат выполнения кода:
7
0.8312456789012345
true
Пример
Давайте сгенерируем безопасный токен из последовательности случайных чисел:
import 'dart:math';
void main()
{
Random rand = Random.secure();
String res = '';
for (int i = 0; i < 8; i++) {
res += rand.nextInt(10).toString();
}
print(res);
}
Результат выполнения кода:
"73829104"
Смотрите также
-
класс
Random,
который представляет генератор случайных чисел -
метод
nextInt,
который возвращает случайное целое число -
метод
nextDouble,
который возвращает случайное дробное число -
метод
nextBool,
который возвращает случайное логическое значение