ARC4RandomNumberGenerator

@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 usa la semilla como clave.

ARC4 se describe en Schneier, B., "Criptografía aplicada: protocolos, algoritmos y código fuente en C", segunda 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 usando 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