Skip to content
Snippets Groups Projects
  • Haris Andrianakis's avatar
    Implements all the Hybrid crypto classes for Obj-C. · fa20557a
    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