ARC4RandomNumberGenerator

@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator

יישום של SeedableRandomNumberGenerator באמצעות ARC4.

ARC4 הוא צופן זרם שיוצר זרם פסאודו אקראי של בתים. PRNG זה משתמש בזרע כמפתח שלו.

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