init(privateKey:ciphersuite:info:encapsulatedKey:authenticatedBy:)

Creates a recipient in authentication mode.

HPKE.swift:267
iOS
13+
macOS
10.15+
tvOS
13+
watchOS
6+
init<SK>(privateKey: SK, ciphersuite: Ciphersuite, info: Data, encapsulatedKey: Data, authenticatedBy authenticationKey: SK.PublicKey) throws where SK : HPKEDiffieHellmanPrivateKey

Parameters

privateKey

The recipient’s private key for decrypting the incoming messages.

ciphersuite

The cipher suite that defines the cryptographic algorithms to use.

info

Data that the key derivation function uses to compute the symmetric key material. The sender and the recipient need to use the same info data.

encapsulatedKey

The encapsulated symmetric key that the sender provides.

authenticationKey

The sender’s public key for authenticating the messages.

The Receiver decrypts messages in authentication mode using the encapsulated key with the key schedule information (info data). Messages also include authentication data so that the recipient can verify the authenticity of the sender’s private key.