@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