Package com.google.crypto.tink.hybrid
Class HybridEncryptWrapper
- java.lang.Object
-
- com.google.crypto.tink.hybrid.HybridEncryptWrapper
-
- All Implemented Interfaces:
PrimitiveWrapper<HybridEncrypt,HybridEncrypt>
public class HybridEncryptWrapper extends java.lang.Object implements PrimitiveWrapper<HybridEncrypt,HybridEncrypt>
The implementation ofPrimitiveWrapper<HybridEncrypt>.The returned primitive works with a keyset (rather than a single key). To encrypt a plaintext, it uses the primary key in the keyset, and prepends to the ciphertext a certain prefix associated with the primary key.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.crypto.tink.internal.PrimitiveWrapper
PrimitiveWrapper.PrimitiveFactory<B>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<HybridEncrypt>getInputPrimitiveClass()Returns the primitive class object of the primitive used to create B.java.lang.Class<HybridEncrypt>getPrimitiveClass()Returns the primitive class object of the primitive managed.static voidregister()Register the wrapper within the registry.static voidregisterToInternalPrimitiveRegistry(PrimitiveRegistry.Builder primitiveRegistryBuilder)registerToInternalPrimitiveRegistry is a non-public method (it takes an argument of an internal-only type) registering an instance ofHybridEncryptWrapperto the providedPrimitiveRegistry.Builder.HybridEncryptwrap(KeysetHandleInterface keysetHandle, MonitoringAnnotations annotations, PrimitiveWrapper.PrimitiveFactory<HybridEncrypt> factory)Wraps aPrimitiveSetand returns a single instance.
-
-
-
Method Detail
-
wrap
public HybridEncrypt wrap(KeysetHandleInterface keysetHandle, MonitoringAnnotations annotations, PrimitiveWrapper.PrimitiveFactory<HybridEncrypt> factory) throws java.security.GeneralSecurityException
Description copied from interface:PrimitiveWrapperWraps aPrimitiveSetand returns a single instance.This method gets called when a new primitive is created.
- Specified by:
wrapin interfacePrimitiveWrapper<HybridEncrypt,HybridEncrypt>- Throws:
java.security.GeneralSecurityException
-
getPrimitiveClass
public java.lang.Class<HybridEncrypt> getPrimitiveClass()
Description copied from interface:PrimitiveWrapperReturns the primitive class object of the primitive managed. Used for internal management. Should be implemented asreturn P.class;when implementing a wrapper creating objects of typeP.- Specified by:
getPrimitiveClassin interfacePrimitiveWrapper<HybridEncrypt,HybridEncrypt>
-
getInputPrimitiveClass
public java.lang.Class<HybridEncrypt> getInputPrimitiveClass()
Description copied from interface:PrimitiveWrapperReturns the primitive class object of the primitive used to create B. Used for internal management. Should be implemented asreturn B.class;.- Specified by:
getInputPrimitiveClassin interfacePrimitiveWrapper<HybridEncrypt,HybridEncrypt>
-
register
public static void register() throws java.security.GeneralSecurityExceptionRegister the wrapper within the registry.This is required for calls to
Keyset.getPrimitivewith aHybridEncryptargument.- Throws:
java.security.GeneralSecurityException
-
registerToInternalPrimitiveRegistry
public static void registerToInternalPrimitiveRegistry(PrimitiveRegistry.Builder primitiveRegistryBuilder) throws java.security.GeneralSecurityException
registerToInternalPrimitiveRegistry is a non-public method (it takes an argument of an internal-only type) registering an instance ofHybridEncryptWrapperto the providedPrimitiveRegistry.Builder.- Throws:
java.security.GeneralSecurityException
-
-