-
Haris Andrianakis authored
TINKHybridDecrypt: Public protocol that describes the functions implemented by the crypto primitives returned by TINKHybridDecryptFactory. The developer will use TINKHybridDecryptFactory to get a primitive that conforms to this protocol. TINKHybridDecryptConfig: Public configuration interface. The user creates an instance and uses it to configure the TINKHybridDecryptFactory. TINKHybridDecryptFactory: Public Factory that returns the crypto primitives. This is the only way to get a crypto primitive (TINKHybridDecrypt). TINKHybridDecryptInternal: Internal-only class that's used to implement the crypto primitives. The user is not allowed to use this class to create a crypto primitive. Instead he should use the TINKHybridDecryptFactory. This class conforms to the public protocol TINKHybridDecrypt. TINKHybridDecryptKeyManager: Parent class of all HybridDecrypt key managers. Doesn't contain any functionality we just use it to restrict the type of customKeyManagers that can be accepted by TINKHybridDecryptConfig. TINKPBEciesAeadHkdfPrivateKeyManager: TINKPBEciesAeadHkdfPublicKeyManager: These are both custom key managers that can be used with the TINKHyrbidDecryptConfig. After syncing with Thai these might not be needed as the user will have to implement and supply his own custom key managers. Change-Id: I006ab7ea705bb913e068baf892981c1dc4f7cfb5 ORIGINAL_AUTHOR=Haris Andrianakis <candrian@google.com> GitOrigin-RevId: 4a03068d668054fb314264c3e137bdec5a06b07b
fa20557a