Class KeySpecificInfo

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.x9.KeySpecificInfo
All Implemented Interfaces:
ASN1Encodable, Encodable

public class KeySpecificInfo extends ASN1Object
ASN.1 def for Diffie-Hellman key exchange KeySpecificInfo structure. See RFC 2631, or X9.42, for further details.
  KeySpecificInfo ::= SEQUENCE {
      algorithm OBJECT IDENTIFIER,
      counter OCTET STRING SIZE (4..4)
  }
 
  • Constructor Details

    • KeySpecificInfo

      public KeySpecificInfo(ASN1ObjectIdentifier algorithm, ASN1OctetString counter)
      Base constructor.
      Parameters:
      algorithm - algorithm identifier for the CEK.
      counter - initial counter value for key derivation.
  • Method Details

    • getInstance

      public static KeySpecificInfo getInstance(Object obj)
      Return a KeySpecificInfo object from the passed in object.
      Parameters:
      obj - an object for conversion or a byte[].
      Returns:
      a KeySpecificInfo
    • getAlgorithm

      public ASN1ObjectIdentifier getAlgorithm()
      The object identifier for the CEK wrapping algorithm.
      Returns:
      CEK wrapping algorithm OID.
    • getCounter

      public ASN1OctetString getCounter()
      The initial counter value for key derivation.
      Returns:
      initial counter value as a 4 byte octet string (big endian).
    • toASN1Primitive

      public ASN1Primitive toASN1Primitive()
      Return an ASN.1 primitive representation of this object.
      Specified by:
      toASN1Primitive in interface ASN1Encodable
      Specified by:
      toASN1Primitive in class ASN1Object
      Returns:
      a DERSequence containing the KeySpecificInfo values.