ARC4Генератор случайных чисел

@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