Package com.google.crypto.tink.hybrid
Class HybridDecryptWrapper
- java.lang.Object
-
- com.google.crypto.tink.hybrid.HybridDecryptWrapper
-
- All Implemented Interfaces:
PrimitiveWrapper<HybridDecrypt,HybridDecrypt>
public class HybridDecryptWrapper extends java.lang.Object implements PrimitiveWrapper<HybridDecrypt,HybridDecrypt>
The implementation ofPrimitiveWrapper<HybridDecrypt>.The returned primitive works with a keyset (rather than a single key). To decrypt, the primitive uses the prefix of the ciphertext to efficiently select the right key in the set. If the keys associated with the prefix do not work, the primitive tries all keys with
OutputPrefixType.RAW.
-
-
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<HybridDecrypt>getInputPrimitiveClass()Returns the primitive class object of the primitive used to create B.java.lang.Class<HybridDecrypt>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 ofHybridDecryptWrapperto the providedPrimitiveRegistry.Builder.HybridDecryptwrap(KeysetHandleInterface keysetHandle, MonitoringAnnotations annotations, PrimitiveWrapper.PrimitiveFactory<HybridDecrypt> factory)Wraps aPrimitiveSetand returns a single instance.
-
-
-
Method Detail
-
wrap
public HybridDecrypt wrap(KeysetHandleInterface keysetHandle, MonitoringAnnotations annotations, PrimitiveWrapper.PrimitiveFactory<HybridDecrypt> 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<HybridDecrypt,HybridDecrypt>- Throws:
java.security.GeneralSecurityException
-
getPrimitiveClass
public java.lang.Class<HybridDecrypt> 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<HybridDecrypt,HybridDecrypt>
-
getInputPrimitiveClass
public java.lang.Class<HybridDecrypt> 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<HybridDecrypt,HybridDecrypt>
-
register
public static void register() throws java.security.GeneralSecurityExceptionRegister the wrapper within the registry.This is required for calls to
Keyset.getPrimitivewith aHybridDecryptargument.- 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 ofHybridDecryptWrapperto the providedPrimitiveRegistry.Builder.- Throws:
java.security.GeneralSecurityException
-
-