ARC4RandomNumberGenerator

@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator

تنفيذ SeedableRandomNumberGenerator باستخدام ARC4.

ARC4 عبارة عن تشفير دفق يقوم بإنشاء دفق عشوائي زائف من البايتات. يستخدم PRNG البذور كمفتاح له.

تم وصف ARC4 في Schneier, B.، "التشفير التطبيقي: البروتوكولات والخوارزميات وكود المصدر في لغة C"، الطبعة الثانية، 1996.

المولد الفردي ليس آمنًا لسلسلة العمليات، لكن المولدات المميزة لا تشترك في الحالة. البيانات العشوائية التي تم إنشاؤها عالية الجودة، ولكنها غير مناسبة لتطبيقات التشفير.

  • تصريح

    public static var global: ARC4RandomNumberGenerator
  • تهيئة ARC4RandomNumberGenerator باستخدام مصفوفة من UInt8. يجب أن يتراوح طول المصفوفة بين 1 و256.

    تصريح

    public init(seed: [UInt8])
  • تصريح

    public mutating mutating func next() -> UInt64