ARC4Random NumberGenerator

@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator

اجرای SeedableRandomNumberGenerator با استفاده از ARC4.

ARC4 یک رمز جریان است که یک جریان شبه تصادفی از بایت ها تولید می کند. این PRNG از دانه به عنوان کلید خود استفاده می کند.

ARC4 در Schneier، B.، "Cryptography کاربردی: پروتکل ها، الگوریتم ها، و کد منبع در C"، ویرایش دوم، 1996 توضیح داده شده است.

یک ژنراتور مجزا از نظر نخ ایمن نیست، اما ژنراتورهای متمایز حالت مشترک ندارند. داده های تصادفی تولید شده از کیفیت بالایی برخوردار هستند، اما برای برنامه های رمزنگاری مناسب نیستند.

  • اعلام

    public static var global: ARC4RandomNumberGenerator
  • ARC4RandomNumberGenerator را با استفاده از آرایه UInt8 راه اندازی کنید. طول آرایه باید بین 1 تا 256 باشد.

    اعلام

    public init(seed: [UInt8])
  • اعلام

    public mutating mutating func next() -> UInt64