@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator
Реализация SeedableRandomNumberGenerator
с использованием ARC4.
ARC4 — это поточный шифр, генерирующий псевдослучайный поток байтов. Этот PRNG использует начальное число в качестве ключа.
ARC4 описан в книге Шнайера Б. «Прикладная криптография: протоколы, алгоритмы и исходный код на C», 2-е издание, 1996 г.
Отдельный генератор не является потокобезопасным, но отдельные генераторы не имеют общего состояния. Генерируемые случайные данные имеют высокое качество, но не подходят для криптографических приложений.
Декларация
public static var global: ARC4RandomNumberGenerator
Инициализируйте ARC4RandomNumberGenerator, используя массив UInt8. Массив должен иметь длину от 1 до 256 включительно.
Декларация
public init(seed: [UInt8])
Декларация
public mutating mutating func next() -> UInt64