@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