init(privateKey:ciphersuite:info:encapsulatedKey:authenticatedBy:)
Creates a recipient in authentication mode.
- 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.