@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator
Une implémentation de SeedableRandomNumberGenerator
utilisant ARC4.
ARC4 est un chiffrement de flux qui génère un flux d'octets pseudo-aléatoire. Ce PRNG utilise la graine comme clé.
ARC4 est décrit dans Schneier, B., « Applied Cryptography : Protocols, Algorithms, and Source Code in C », 2e édition, 1996.
Un générateur individuel n'est pas thread-safe, mais des générateurs distincts ne partagent pas d'état. Les données aléatoires générées sont de haute qualité, mais ne conviennent pas aux applications cryptographiques.
Déclaration
public static var global: ARC4RandomNumberGenerator
Initialisez ARC4RandomNumberGenerator à l'aide d'un tableau de UInt8. Le tableau doit avoir une longueur comprise entre 1 et 256 inclus.
Déclaration
public init(seed: [UInt8])
Déclaration
public mutating mutating func next() -> UInt64