public static final class KEMGenerateSpec.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder(java.security.PublicKey publicKey,
java.lang.String keyAlgorithmName,
int keySizeInBits)
Basic builder.
|
Modifier and Type | Method and Description |
---|---|
KEMGenerateSpec |
build()
Build the new parameter spec.
|
KEMGenerateSpec.Builder |
withKdfAlgorithm(AlgorithmIdentifier kdfAlgorithm)
Set the KDF algorithm and digest algorithm for wrap key generation.
|
KEMGenerateSpec.Builder |
withNoKdf()
Use the shared secret directly for key wrap generation.
|
KEMGenerateSpec.Builder |
withOtherInfo(byte[] otherInfo)
Set the OtherInfo to use with the KDF.
|
public Builder(java.security.PublicKey publicKey, java.lang.String keyAlgorithmName, int keySizeInBits)
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.public KEMGenerateSpec.Builder withNoKdf()
public KEMGenerateSpec.Builder withKdfAlgorithm(AlgorithmIdentifier kdfAlgorithm)
kdfAlgorithm
- the KDF algorithm to apply.public KEMGenerateSpec.Builder withOtherInfo(byte[] otherInfo)
otherInfo
- the other info to use.public KEMGenerateSpec build()