Bouncy Castle Cryptography Library 1.77.0

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.


Constructor Summary
KTSParameterSpec.Builder(java.lang.String algorithmName, int keySizeInBits)
          Basic builder.
KTSParameterSpec.Builder(java.lang.String algorithmName, int keySizeInBits, byte[] otherInfo)
          Basic builder.
 
Method Summary
 KTSParameterSpec build()
          Build the new parameter spec.
 KTSParameterSpec.Builder withKdfAlgorithm(AlgorithmIdentifier kdfAlgorithm)
          Set the KDF algorithm and digest algorithm for wrap key generation.
 KTSParameterSpec.Builder withNoKdf()
          Use the shared secret directly for key wrap generation.
 KTSParameterSpec.Builder withParameterSpec(java.security.spec.AlgorithmParameterSpec parameterSpec)
          Set the algorithm parameter spec to be used with the wrapper.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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.
Method Detail

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.

Bouncy Castle Cryptography Library 1.77.0