Package org.bouncycastle.jcajce.spec
Class KEMGenerateSpec.Builder
java.lang.Object
org.bouncycastle.jcajce.spec.KEMGenerateSpec.Builder
- Enclosing class:
KEMGenerateSpec
Builder class for creating a KEMGenerateSpec.
-
Constructor Summary
Constructors -
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
Basic builder.- Parameters:
publicKey- the public key to use for encapsulation/secret generation.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.
-