ARC4RandomNumberGenerator

@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator

ARC4 का उपयोग करके SeedableRandomNumberGenerator का कार्यान्वयन।

ARC4 एक स्ट्रीम सिफर है जो बाइट्स की छद्म-यादृच्छिक स्ट्रीम उत्पन्न करता है। यह पीआरएनजी बीज को अपनी कुंजी के रूप में उपयोग करता है।

ARC4 का वर्णन श्नीयर, बी, "एप्लाइड क्रिप्टोग्राफी: प्रोटोकॉल, एल्गोरिदम, और सोर्स कोड इन सी", द्वितीय संस्करण, 1996 में किया गया है।

एक व्यक्तिगत जनरेटर थ्रेड-सुरक्षित नहीं है, लेकिन अलग-अलग जनरेटर स्थिति साझा नहीं करते हैं। उत्पन्न यादृच्छिक डेटा उच्च गुणवत्ता वाला है, लेकिन क्रिप्टोग्राफ़िक अनुप्रयोगों के लिए उपयुक्त नहीं है।

  • घोषणा

    public static var global: ARC4RandomNumberGenerator
  • UInt8 की एक सरणी का उपयोग करके ARC4RandomNumberGenerator को प्रारंभ करें। सरणी की लंबाई 1 और 256 के बीच होनी चाहिए।

    घोषणा

    public init(seed: [UInt8])
  • घोषणा

    public mutating mutating func next() -> UInt64