ARC4เครื่องกำเนิดหมายเลขสุ่ม

@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator

การใช้งาน SeedableRandomNumberGenerator โดยใช้ ARC4

ARC4 เป็นรหัสสตรีมที่สร้างสตรีมไบต์แบบสุ่มหลอก PRNG นี้ใช้ seed เป็นกุญแจสำคัญ

ARC4 ได้รับการอธิบายไว้ใน Schneier, B., “Applied Cryptography: Protocols, Algorithms, and Source Code in C”, ฉบับพิมพ์ครั้งที่ 2, 1996

ตัวสร้างแต่ละตัวไม่ปลอดภัยสำหรับเธรด แต่ตัวสร้างที่แตกต่างกันจะไม่แชร์สถานะ ข้อมูลสุ่มที่สร้างขึ้นมีคุณภาพสูง แต่ไม่เหมาะสำหรับแอปพลิเคชันการเข้ารหัส

  • คำประกาศ

    public static var global: ARC4RandomNumberGenerator
  • เริ่มต้น ARC4RandomNumberGenerator โดยใช้อาร์เรย์ของ UInt8 อาร์เรย์ต้องมีความยาวระหว่าง 1 ถึง 256 รวม

    คำประกาศ

    public init(seed: [UInt8])
  • คำประกาศ

    public mutating mutating func next() -> UInt64