Generador de números aleatorios ARC4

@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator

Una implementación de SeedableRandomNumberGenerator usando ARC4.

ARC4 es un cifrado de flujo que genera un flujo de bytes pseudoaleatorio. Este PRNG utiliza la semilla como clave.

ARC4 se describe en Schneier, B., “Applied Cryptography: Protocols, Algorithms, and Source Code in C”, 2ª edición, 1996.

Un generador individual no es seguro para subprocesos, pero los distintos generadores no comparten el estado. Los datos aleatorios generados son de alta calidad, pero no son adecuados para aplicaciones criptográficas.

  • Declaración

    public static var global: ARC4RandomNumberGenerator
  • Inicialice ARC4RandomNumberGenerator utilizando una matriz de UInt8. La matriz debe tener una longitud entre 1 y 256 inclusive.

    Declaración

    public init(seed: [UInt8])
  • Declaración

    public mutating mutating func next() -> UInt64