ARC4Generatore di numeri casuali

@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator

Un'implementazione di SeedableRandomNumberGenerator utilizzando ARC4.

ARC4 è un codice a flusso che genera un flusso di byte pseudo-casuale. Questo PRNG utilizza il seme come chiave.

ARC4 è descritto in Schneier, B., “Applied Cryptography: Protocols, Algorithms, and Source Code in C”, 2a edizione, 1996.

Un singolo generatore non è thread-safe, ma i generatori distinti non condividono lo stato. I dati casuali generati sono di alta qualità, ma non sono adatti per applicazioni crittografiche.

  • Dichiarazione

    public static var global: ARC4RandomNumberGenerator
  • Inizializza ARC4RandomNumberGenerator utilizzando un array di UInt8. L'array deve avere una lunghezza compresa tra 1 e 256 inclusi.

    Dichiarazione

    public init(seed: [UInt8])
  • Dichiarazione

    public mutating mutating func next() -> UInt64