Package tss.tpm

Class TPM2_Commit_REQUEST

  • All Implemented Interfaces:
    TpmMarshaller

    public class TPM2_Commit_REQUEST
    extends ReqStructure
    TPM2_Commit() performs the first part of an ECC anonymous signing operation. The TPM will perform the point multiplications on the provided points and return intermediate signing values. The signHandle parameter shall refer to an ECC key and the signing scheme must be anonymous (TPM_RC_SCHEME).
    • Field Detail

      • signHandle

        public TPM_HANDLE signHandle
        Handle of the key that will be used in the signing operation Auth Index: 1 Auth Role: USER
      • P1

        public TPMS_ECC_POINT P1
        A point (M) on the curve used by signHandle
      • s2

        public byte[] s2
        Octet array used to derive x-coordinate of a base point
      • y2

        public byte[] y2
        Y coordinate of the point associated with s2
    • Constructor Detail

      • TPM2_Commit_REQUEST

        public TPM2_Commit_REQUEST()
      • TPM2_Commit_REQUEST

        public TPM2_Commit_REQUEST​(TPM_HANDLE _signHandle,
                                   TPMS_ECC_POINT _P1,
                                   byte[] _s2,
                                   byte[] _y2)
        Parameters:
        _signHandle - Handle of the key that will be used in the signing operation Auth Index: 1 Auth Role: USER
        _P1 - A point (M) on the curve used by signHandle
        _s2 - Octet array used to derive x-coordinate of a base point
        _y2 - Y coordinate of the point associated with s2
    • Method Detail

      • toTpm

        public byte[] toTpm()
        Deprecated.
        Returns:
        Wire (marshaled) representation of this object
      • fromBytes

        public static TPM2_Commit_REQUEST fromBytes​(byte[] byteBuf)
        Static marshaling helper
        Parameters:
        byteBuf - Wire representation of the object
        Returns:
        New object constructed from its wire representation
      • fromTpm

        public static TPM2_Commit_REQUEST fromTpm​(byte[] byteBuf)
        Deprecated.
        Use fromBytes(byte[]) instead
        Parameters:
        byteBuf - Wire representation of the object
        Returns:
        New object constructed from its wire representation
      • fromTpm

        public static TPM2_Commit_REQUEST fromTpm​(TpmBuffer buf)
        Static marshaling helper
        Parameters:
        buf - Wire representation of the object
        Returns:
        New object constructed from its wire representation
      • toStringInternal

        public void toStringInternal​(TpmStructurePrinter _p,
                                     int d)
        Description copied from class: TpmStructure
        Serialize this object to the structure printer
        Overrides:
        toStringInternal in class TpmStructure
        Parameters:
        _p - The structure accumulator
        d - The data to serialize
      • numHandles

        public int numHandles()
        Overrides:
        numHandles in class CmdStructure
        Returns:
        Number of TPM handles contained (as fields) in this data structure
      • numAuthHandles

        public int numAuthHandles()
        Overrides:
        numAuthHandles in class ReqStructure
        Returns:
        Number of authorization TPM handles contained in this data structure
      • getHandles

        public TPM_HANDLE[] getHandles()
        Overrides:
        getHandles in class ReqStructure
        Returns:
        An array of TPM handles contained in this TPM request data structure
      • sessEncInfo

        public SessEncInfo sessEncInfo()
        Overrides:
        sessEncInfo in class CmdStructure
        Returns:
        Non-zero size info of the encryptable command/response parameter if session based encryption can be applied to this object (i.e. its first non-handle field is marshaled in size-prefixed form). Otherwise returns zero initialized struct.