@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