@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