Package org.bouncycastle.jcajce.spec
Class KEMExtractSpec.Builder
java.lang.Object
org.bouncycastle.jcajce.spec.KEMExtractSpec.Builder
- Enclosing class:
KEMExtractSpec
Builder class for creating a KEMExtractSpec.
-
Constructor Summary
ConstructorsConstructorDescriptionBuilder
(PrivateKey privateKey, byte[] encapsulation, String keyAlgorithmName, int keySizeInBits) Basic builder. -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build the new parameter spec.withKdfAlgorithm
(AlgorithmIdentifier kdfAlgorithm) Set the KDF algorithm and digest algorithm for wrap key generation.Use the shared secret directly for key wrap generation.withOtherInfo
(byte[] otherInfo) Set the OtherInfo to use with the KDF.
-
Constructor Details
-
Builder
public Builder(PrivateKey privateKey, byte[] encapsulation, String keyAlgorithmName, int keySizeInBits) Basic builder.- Parameters:
privateKey
- the private key to use for the secret extraction.encapsulation
- the encapsulation to process.keyAlgorithmName
- the algorithm name for the secret key we want to generate.keySizeInBits
- the size of the wrapping key we want to produce in bits.
-
-
Method Details
-
withNoKdf
Use the shared secret directly for key wrap generation.- Returns:
- the current Builder instance.
-
withKdfAlgorithm
Set the KDF algorithm and digest algorithm for wrap key generation. The default KDF is X9.44 KDF-3, also known as the NIST concatenation KDF.- Parameters:
kdfAlgorithm
- the KDF algorithm to apply.- Returns:
- the current Builder instance.
-
withOtherInfo
Set the OtherInfo to use with the KDF. The default OtherInfo is a zero length byte[].- Parameters:
otherInfo
- the other info to use.- Returns:
- the current Builder instance.
-
build
Build the new parameter spec.- Returns:
- a new parameter spec configured according to the builder state.
-