ARC4RandomNumberGenerator

@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator

ARC4를 사용한 SeedableRandomNumberGenerator 구현입니다.

ARC4는 의사 무작위 바이트 스트림을 생성하는 스트림 암호입니다. 이 PRNG는 시드를 키로 사용합니다.

ARC4는 Schneier, B., "Applied Cryptography: Protocols, Algorithms, and Source Code in C", 2nd Edition, 1996에 설명되어 있습니다.

개별 생성기는 스레드로부터 안전하지 않지만 개별 생성기는 상태를 공유하지 않습니다. 생성된 무작위 데이터는 고품질이지만 암호화 응용 프로그램에는 적합하지 않습니다.

  • 선언

    public static var global: ARC4RandomNumberGenerator
  • UInt8 배열을 사용하여 ARC4RandomNumberGenerator를 초기화합니다. 배열의 길이는 1에서 256 사이여야 합니다.

    선언

    public init(seed: [UInt8])
  • 선언

    public mutating mutating func next() -> UInt64