Class TLSKeyMaterialSpec

java.lang.Object
org.bouncycastle.jcajce.spec.TLSKeyMaterialSpec
All Implemented Interfaces:
KeySpec

public class TLSKeyMaterialSpec extends Object implements KeySpec
Key Spec class for generating TLS key/iv material.
  • Field Details

  • Constructor Details

    • TLSKeyMaterialSpec

      public TLSKeyMaterialSpec(byte[] secret, String label, int length, byte[]... seedMaterial)
      Constructor specifying the basic parameters for a TLS KDF
      Parameters:
      secret - secret to use
      label - e.g. 'master secret', or 'key expansion'
      length - number of bytes of material to be generated
      seedMaterial - array of seed material inputs (to be concatenated together)
  • Method Details

    • getLabel

      public String getLabel()
      Return the label associated with this spec.
      Returns:
      the label to be used with the TLS KDF.
    • getLength

      public int getLength()
      Return the number of bytes of key material to be generated for this spec.
      Returns:
      the length in bytes of the result.
    • getSecret

      public byte[] getSecret()
      Return the secret associated with this spec.
      Returns:
      a copy of the secret.
    • getSeed

      public byte[] getSeed()
      Return the full seed for the spec.
      Returns:
      a copy of the seed.