Générateur de nombres aléatoires ARC4

@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