A value used once during a cryptographic operation, and then discarded.

SDKs

- iOS 13.0+
- macOS 10.15+
- Mac Catalyst 13.0+
- tvOS 13.0+
- watchOS 6.0+
- Xcode 11.0+

Framework

- Apple Crypto
Kit

Structure# AES.GCM.Nonce

A value used once during a cryptographic operation, and then discarded.

SDKs

- iOS 13.0+
- macOS 10.15+
- Mac Catalyst 13.0+
- tvOS 13.0+
- watchOS 6.0+
- Xcode 11.0+

Framework

- Apple Crypto
Kit

`init()`

Creates a new random nonce.

`init<D>(data: D)`

Creates a nonce from the given data.

`func elements`Equal <OtherSequence>(OtherSequence) -> Bool

Returns a Boolean value indicating whether this sequence and another sequence contain the same elements in the same order.

`func elements`Equal <OtherSequence>(OtherSequence, by: (UInt8, OtherSequence.Element) -> Bool) -> Bool

Returns a Boolean value indicating whether this sequence and another sequence contain equivalent elements in the same order, using the given predicate as the equivalence test.

`func starts<Possible`Prefix>( with: PossiblePrefix) -> Bool

Returns a Boolean value indicating whether the initial elements of the sequence are the same as the elements in another sequence.

`func starts<Possible`Prefix>( with: PossiblePrefix, by: (UInt8, PossiblePrefix.Element) -> Bool) -> Bool

Returns a Boolean value indicating whether the initial elements of the sequence are equivalent to the elements in another sequence, using the given predicate as the equivalence test.

`func lexicographically`Precedes <OtherSequence>(OtherSequence) -> Bool

Returns a Boolean value indicating whether the sequence precedes another sequence in a lexicographical (dictionary) ordering, using the less-than operator (`<`

) to compare elements.

`func lexicographically`Precedes <OtherSequence>(OtherSequence, by: (UInt8, UInt8) -> Bool) -> Bool

Returns a Boolean value indicating whether the sequence precedes another sequence in a lexicographical (dictionary) ordering, using the given predicate to compare elements.

`func for`Each ((UInt8) -> Void)

Calls the given closure on each element in the sequence in the same order as a `for`

-`in`

loop.

`func enumerated() -> Enumerated`Sequence<AES.GCM.Nonce>

Returns a sequence of pairs (*n*, *x*), where *n* represents a consecutive integer starting at zero and *x* represents an element of the sequence.

`var underestimated`Count : Int

A value less than or equal to the number of elements in the sequence, calculated nondestructively.

`func contains(UInt8) -> Bool`

Returns a Boolean value indicating whether the sequence contains the given element.

`func contains(where: (UInt8) -> Bool) -> Bool`

Returns a Boolean value indicating whether the sequence contains an element that satisfies the given predicate.

`func all`Satisfy ((UInt8) -> Bool) -> Bool

Returns a Boolean value indicating whether every element of a sequence satisfies a given predicate.

`func first(where: (UInt8) -> Bool) -> UInt8?`

Returns the first element of the sequence that satisfies the given predicate.

`func min() -> UInt8?`

Returns the minimum element in the sequence.

`func min(by: (UInt8, UInt8) -> Bool) -> UInt8?`

Returns the minimum element in the sequence, using the given predicate as the comparison between elements.

`func max() -> UInt8?`

Returns the maximum element in the sequence.

`func max(by: (UInt8, UInt8) -> Bool) -> UInt8?`

Returns the maximum element in the sequence, using the given predicate as the comparison between elements.

`func filter((UInt8) -> Bool) -> [UInt8]`

Returns an array containing, in order, the elements of the sequence that satisfy the given predicate.

`func prefix(Int) -> Prefix`Sequence<AES.GCM.Nonce>

Returns a sequence, up to the specified maximum length, containing the initial elements of the sequence.

`func prefix(while: (UInt8) -> Bool) -> [UInt8]`

Returns a sequence containing the initial, consecutive elements that satisfy the given predicate.

`func suffix(Int) -> [UInt8]`

Returns a subsequence, up to the given maximum length, containing the final elements of the sequence.

`func map<T>((UInt8) -> T) -> [T]`

Returns an array containing the results of mapping the given closure over the sequence’s elements.

`func flat`Map <SegmentOfResult>((UInt8) -> SegmentOfResult) -> [SegmentOfResult.Element]

Returns an array containing the concatenated results of calling the given transformation with each element of this sequence.

`func compact`Map <ElementOfResult>((UInt8) -> ElementOfResult?) -> [ElementOfResult]

Returns an array containing the non-`nil`

results of calling the given transformation with each element of this sequence.

`func reduce<Result>(Result, (Result, UInt8) -> Result) -> Result`

Returns the result of combining the elements of the sequence using the given closure.

`func reduce<Result>(into: Result, (inout Result, UInt8) -> ()) -> Result`

Returns the result of combining the elements of the sequence using the given closure.

`var lazy: Lazy`Sequence<AES.GCM.Nonce>

A sequence containing the same elements as this sequence, but on which some operations, such as `map`

and `filter`

, are implemented lazily.

`func sorted() -> [UInt8]`

Returns the elements of the sequence, sorted.

`func sorted(by: (UInt8, UInt8) -> Bool) -> [UInt8]`

Returns the elements of the sequence, sorted using the given predicate as the comparison between elements.

`func reversed() -> [UInt8]`

Returns an array containing the elements of this sequence in reverse order.

`func shuffled() -> [UInt8]`

Returns the elements of the sequence, shuffled.

`func shuffled<T>(using: inout T) -> [UInt8]`

Returns the elements of the sequence, shuffled using the given generator as a source for randomness.

`func drop`First (Int) -> DropFirstSequence<AES.GCM.Nonce>

Returns a sequence containing all but the given number of initial elements.

`func drop`Last (Int) -> [UInt8]

Returns a sequence containing all but the given number of final elements.

`func drop(while: (UInt8) -> Bool) -> Drop`WhileSequence<AES.GCM.Nonce>

Returns a sequence by skipping the initial, consecutive elements that satisfy the given predicate.

`func split(max`Splits : Int, omittingEmptySubsequences : Bool, whereSeparator : (UInt8) -> Bool) -> [ArraySlice<UInt8>]

Returns the longest possible subsequences of the sequence, in order, that don’t contain elements satisfying the given predicate. Elements that are used to split the sequence are not returned as part of any subsequence.

`func split(separator: UInt8, max`Splits : Int, omittingEmptySubsequences : Bool) -> [ArraySlice<UInt8>]

Returns the longest possible subsequences of the sequence, in order, around elements equal to the given element.

`func with`ContiguousStorageIfAvailable <R>((UnsafeBufferPointer<UInt8>) -> R) -> R?

Call `body(p)`

, where `p`

is a pointer to the collection’s contiguous storage. If no such storage exists, it is first created. If the collection does not support an internal representation in a form of contiguous storage, `body`

is not called and `nil`

is returned.