org.bouncycastle.jcajce.spec
Class KTSParameterSpec.Builder
java.lang.Object
|
+--org.bouncycastle.jcajce.spec.KTSParameterSpec.Builder
- Enclosing class:
- KTSParameterSpec
- public static final class KTSParameterSpec.Builder
- extends java.lang.Object
Builder class for creating a KTSParameterSpec.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
KTSParameterSpec.Builder
public KTSParameterSpec.Builder(java.lang.String algorithmName,
int keySizeInBits)
- Basic builder.
- Parameters:
algorithmName
- the algorithm name for the secret key we use for wrapping.keySizeInBits
- the size of the wrapping key we want to produce in bits.
KTSParameterSpec.Builder
public KTSParameterSpec.Builder(java.lang.String algorithmName,
int keySizeInBits,
byte[] otherInfo)
- Basic builder.
- Parameters:
algorithmName
- the algorithm name for the secret key we use for wrapping.keySizeInBits
- the size of the wrapping key we want to produce in bits.otherInfo
- the otherInfo/IV encoding to be applied to the KDF.
withParameterSpec
public KTSParameterSpec.Builder withParameterSpec(java.security.spec.AlgorithmParameterSpec parameterSpec)
- Set the algorithm parameter spec to be used with the wrapper.
- Parameters:
parameterSpec
- the algorithm parameter spec to be used in wrapping/unwrapping.- Returns:
- the current Builder instance.
withNoKdf
public KTSParameterSpec.Builder withNoKdf()
- Use the shared secret directly for key wrap generation.
- Returns:
- the current Builder instance.
withKdfAlgorithm
public KTSParameterSpec.Builder withKdfAlgorithm(AlgorithmIdentifier kdfAlgorithm)
- 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.
build
public KTSParameterSpec build()
- Build the new parameter spec.
- Returns:
- a new parameter spec configured according to the builder state.