ARC4RandomNumberGenerator

@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator

Implementasi SeedableRandomNumberGenerator menggunakan ARC4.

ARC4 adalah stream cipher yang menghasilkan aliran byte pseudo-acak. PRNG ini menggunakan benih sebagai kuncinya.

ARC4 dijelaskan dalam Schneier, B., “Kriptografi Terapan: Protokol, Algoritma, dan Kode Sumber dalam C”, Edisi ke-2, 1996.

Generator individual tidak aman untuk thread, tetapi generator yang berbeda tidak berbagi status. Data acak yang dihasilkan berkualitas tinggi, namun tidak cocok untuk aplikasi kriptografi.

  • Pernyataan

    public static var global: ARC4RandomNumberGenerator
  • Inisialisasi ARC4RandomNumberGenerator menggunakan array UInt8. Array harus memiliki panjang antara 1 dan 256 inklusif.

    Pernyataan

    public init(seed: [UInt8])
  • Pernyataan

    public mutating mutating func next() -> UInt64