Package org.bouncycastle.jcajce.spec
Class HybridValueParameterSpec
java.lang.Object
org.bouncycastle.jcajce.spec.HybridValueParameterSpec
- All Implemented Interfaces:
AlgorithmParameterSpec
,Destroyable
SP 800-56C Hybrid Value spec, to allow the secret in a key agreement to be
created as "Z | T" where T is some other secret value as described in Section 2.
Get methods throw IllegalStateException if destroy() is called.
-
Constructor Summary
ConstructorsConstructorDescriptionHybridValueParameterSpec
(byte[] t, AlgorithmParameterSpec baseSpec) Create a spec with T set to t and the spec for the KDF in the agreement to baseSpec. -
Method Summary
-
Constructor Details
-
HybridValueParameterSpec
Create a spec with T set to t and the spec for the KDF in the agreement to baseSpec. Note: the t value is not copied.- Parameters:
t
- a shared secret to be concatenated with the agreement's Z value.baseSpec
- the base spec for the agreements KDF.
-
-
Method Details
-
getT
public byte[] getT()Return a reference to the T value.- Returns:
- a reference to T.
-
getBaseParameterSpec
Return the base parameter spec.- Returns:
- base spec to be applied to the KDF.
-
isDestroyed
public boolean isDestroyed()Return true if the destroy() method is called and the contents are erased.- Specified by:
isDestroyed
in interfaceDestroyable
- Returns:
- true if destroyed, false otherwise.
-
destroy
public void destroy()Destroy this parameter spec, explicitly erasing its contents.- Specified by:
destroy
in interfaceDestroyable
-