Class TLSKeyMaterialSpec

  • All Implemented Interfaces:
    KeySpec

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

      • 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 Detail

      • 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.