<KMIP>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Register"/>
    <RequestPayload>
      <ObjectType type="Enumeration" value="PrivateKey"/>
      <Attributes>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
        <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
        <CryptographicLength type="Integer" value="13056"/>
        <OriginalCreationDate type="DateTime" value="$NOW"/>
        <ActivationDate type="DateTime" value="$NOW-30"/>
        <KeyFormatType type="Enumeration" value="Raw"/>
      </Attributes>
      <PrivateKey>
        <KeyBlock>
          <KeyFormatType type="Enumeration" value="Raw"/>
          <KeyValue>
            <KeyMaterial type="ByteString" value="BA8275C98AB4B5E087E13279C48A231FF7B0EE87A3CC22732A4A6E58ECC148C3B744C02B6EF55B0637475140BB40931355E19B314117114A41F76B408EF89E3CCCC1C8C4464BA6C436C94122425590A082EAE828BCE40926E3C839AAAF0EBC4EEE666F0AB754DEF5976D9C838EF294F924891C58393251B9D8D9058C148A261377437014207159AFC7667E4330DC8971B7A53CC1307EE444348847ABAE8774F687381A55C0BD79063BA1C4D8A329B9682AFC1BCCD55A08FCBAA38EF2019BB6A16C7822E7118EAB6AB8D197000F435EA1BA6CBE45174FB5A01109B91C013BAECC2924F3C95B801ACE000320577D23B6B071D38352567BF36A8BCB118ECE8890AF9B29BD253A10458A62E1B113D0A63A28AC62966DB5AB5C5F093F6307A9E5A2B0E2A0A8ACF803F46A35FDA4A99090C1841A84C233C837368B8D8A62A652399BA4B9C39855C16891914A6D2B158606C2BB4A6985333C56E22A4BD3F489F0C4BB8513A08CDAC737D98618BCCEDA0180EBB27F544127331AC013E3972748A988732C570A19BE88581D368463227500A45FF99A5F51D00B760A05F5417536C004AA8A6D88C10A2BE1CE3E4B1448F100DCD753BF8744C925BAFEC82A043651F1E792C35BCC4B1637C8563385BC0510A016B848B6EE55CC794594F4DB264D2AA113C83D22C262162996C7BC8A8E2C7B6D326407763EF13C01A28872B968976A0C1A1A37AA762B6B83228839211D4AD292DB249CCBD49B7D3C79504A55CBA12DAF74B338A5A18538276CC0A97CD686BAD3B7EFDB6CFF42BBD60622D24BCEC36224D71339E13982C5717B08493A45B15B9D04855256AFB882C1ECE97B1B01CC85999A2E42ABB7757C9E04C1B90C52A1D551F606CBBAEA80C69577BCD67B6EC96EBAA14F2CD8420E875202733EC65285A7640BF12299C4B21C1EF378CE680526A715C9F8AF9DECA777D652217A018D254660F13AFFE8AC1694A463A0495D08C9B5BB8B6EA07905242D46D44C32150E924090AA1A2FC6FA4B9BD922AE606FC9600BC04791066A84859427C516CB58EB8AABAC5873B57F66896546FA283935BE4D8BB4660430F82C4AE7BB1476F0751A612337286426D03229FB345B4124C6A20BF0D4701724AB6BA6547B8407786983AFD0062DC1B376C9CDB3440649ACB3570A8C80583D4A488899605AE563AFD1D48BD98C67AFDB9B9F687B6770B87AE45706E6736EF4930121833FE56D299BC4695B65093CA1A09C1277FA438B6BC21576676733A1F05C66DB31AFCC37BCFB831D7023CEDD80BF71043F0CE71283E0BA54D15172D291D40C218D1C29481CB88FD99FC23A368F08697BB648A5D8C97177A8887B462F894E4DF857568014D8DC8E893A95A5725C67CB79B395274FE8CD56060C0084161C0C61B729489802CB3BB854EC3B6CDBFC40F8809BFFC8B47A094DF9436CFC966EF76AB932B728EDB7A256044ADDFA00CD0514098468279C4B8E304A26A3371973668078331210BD1C0A992CBC85404CCAE9783A272145E98A2A78845862059F101B8B9505A1D904CEE3F1AAE5D17C580902B4EC35F918B63258CC14D4795FB2CF83364B3C78A20B943FA7139AE7B77A88E58BE6458A016C75987C8E1D3A50CDD423E1D1BBAB147830709A23DA2C2293BC569329FF6C4BD5F9C37CE85AB3018B610C95429A962C7B538D55BDDFE4C777B1AC2D659A2AF10235B053160C41D0CA8627B123C32B6D926C7C40782C6115C7E32BB9963242CC738CBE5B276AE730768C2E8CEB214BB07FFA210A4ED9A945014EA9E2AC3B6641CCC69A919B6ED2AA0A8161649F1B4A3BF7C2781C23A1DC14CAABCEA6804BF622BB1FF71CAF3AB0B14564C3038B6A6362692663A0F13AD8FA202FD4B53DEA63181B9713409C36D8079C70AA6C2C48B8055BB1597319124FD9279C05021CC7D2B0ED664CCC7B7BCBA76A0BD6909F024B4829858C105FE6C36C0207BE2611BA7CA801AB71321296985DF37131B04E5C7267BC93370B3B11812BAD6FE67E4CF305318CBE5911863CD3A5347245538B514922971A0C93B79C6E35EA60DD36631E1106BDDC128E4072610364D043352026592F479C83700F55915B937016C3933665518DD9EB80F049103AF0224A11666A19627F57C4DB6994B2033B73C8C0BC27A071AA9AD9439B408C2F9D620C2089C520D3A16B7955347BC20966D3F3BE9E144D303DB5BA56F537C7888B314349FB18C0F23C7775DE2F50558B0812FBC001EF6ABFEB53C3494BF825BDD79869AD61F76CD77ED1F7A526671A341DA279F8DDDAA78D327CD3A91D2D3BE76FA07B"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
          <CryptographicLength type="Integer" value="13056"/>
        </KeyBlock>
      </PrivateKey>
    </RequestPayload>
  </BatchItem>
</RequestMessage>


<ResponseMessage>
  <ResponseHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
    <TimeStamp type="DateTime" value="$NOW"/>
  </ResponseHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Register"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Register"/>
    <RequestPayload>
      <ObjectType type="Enumeration" value="PublicKey"/>
      <Attributes>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
        <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
        <CryptographicLength type="Integer" value="6400"/>
        <OriginalCreationDate type="DateTime" value="$NOW"/>
        <ActivationDate type="DateTime" value="$NOW-30"/>
        <KeyFormatType type="Enumeration" value="Raw"/>
      </Attributes>
      <PublicKey>
        <KeyBlock>
          <KeyFormatType type="Enumeration" value="Raw"/>
          <KeyValue>
            <KeyMaterial type="ByteString" value="F82C4AE7BB1476F0751A612337286426D03229FB345B4124C6A20BF0D4701724AB6BA6547B8407786983AFD0062DC1B376C9CDB3440649ACB3570A8C80583D4A488899605AE563AFD1D48BD98C67AFDB9B9F687B6770B87AE45706E6736EF4930121833FE56D299BC4695B65093CA1A09C1277FA438B6BC21576676733A1F05C66DB31AFCC37BCFB831D7023CEDD80BF71043F0CE71283E0BA54D15172D291D40C218D1C29481CB88FD99FC23A368F08697BB648A5D8C97177A8887B462F894E4DF857568014D8DC8E893A95A5725C67CB79B395274FE8CD56060C0084161C0C61B729489802CB3BB854EC3B6CDBFC40F8809BFFC8B47A094DF9436CFC966EF76AB932B728EDB7A256044ADDFA00CD0514098468279C4B8E304A26A3371973668078331210BD1C0A992CBC85404CCAE9783A272145E98A2A78845862059F101B8B9505A1D904CEE3F1AAE5D17C580902B4EC35F918B63258CC14D4795FB2CF83364B3C78A20B943FA7139AE7B77A88E58BE6458A016C75987C8E1D3A50CDD423E1D1BBAB147830709A23DA2C2293BC569329FF6C4BD5F9C37CE85AB3018B610C95429A962C7B538D55BDDFE4C777B1AC2D659A2AF10235B053160C41D0CA8627B123C32B6D926C7C40782C6115C7E32BB9963242CC738CBE5B276AE730768C2E8CEB214BB07FFA210A4ED9A945014EA9E2AC3B6641CCC69A919B6ED2AA0A8161649F1B4A3BF7C2781C23A1DC14CAABCEA6804BF622BB1FF71CAF3AB0B14564C3038B6A6362692663A0F13AD8FA202FD4B53DEA63181B9713409C36D8079C70AA6C2C48B8055BB1597319124FD9279C05021CC7D2B0ED664CCC7B7BCBA76A0BD6909F024B4829858C105FE6C36C0207BE2611BA7CA801AB71321296985DF37131B04E5C7267BC93370B3B11812BAD6FE67E4CF305318CBE5911863CD3A5347245538B514922971A0C93B79C6E35EA60DD36631E1106BDDC128E4072610364D043352026592F479C83700F55915B937016C3933665518DD9EB80F049103AF0224A11666A19627F57C4DB6994B2033B73C8C0BC27A071AA9AD9439B408C2F9D620C2089C520D3A16B7955347BC20966D3F3BE9E144D303DB5BA56F537C7888B3143"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
          <CryptographicLength type="Integer" value="6400"/>
        </KeyBlock>
      </PublicKey>
    </RequestPayload>
  </BatchItem>
</RequestMessage>


<ResponseMessage>
  <ResponseHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
    <TimeStamp type="DateTime" value="$NOW"/>
  </ResponseHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Register"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Encapsulate"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
      <CryptographicParameters>
	<InputKeyMaterial type="ByteString" value="EA45362BFEEB2337FE6C4DC86BFE1BE9FEBB867A8A2BDB82EBDDCB15B40C5D93"/>
      </CryptographicParameters>
    </RequestPayload>
  </BatchItem>
</RequestMessage>

<ResponseMessage>
  <ResponseHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
    <TimeStamp type="DateTime" value="$NOW"/>
  </ResponseHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Encapsulate"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_2"/>
      <Data type="ByteString" value="2733AB0D718C04E34F8F6598DB339DC1343395A3A1ABBC4068C1175A4E1230C3779FB395B71C497B6B9552C3C8122DB08F0AD51194D75B885881D9C54A22FD1C09B3F2DF587E239AA7525B200A68B0E437430ECA44525D56AF934C3D54DFBD10206F481C2861481C990ACCA640D38D583AA36514FB264709D3D2E224065797D4CC1A3765A5A4EA45C873ED4EBF524BA3BFE5F585FC1D12F71C7AC08D710EDB11C2AC8ADB4FDC8C88D9D2B4FDC321A1940FA189F56D5788FDB2627F77E64619715B5367C5B1C355928F7ABAC3094892862AA4F67068FD215EEFD395087955A35B74BEB721CB8F5F37A2B268BCA7555429609C669A51EB31DF58AB9CC8ADAD51894ED8BE02D5AF8D9519DBCA71143F9A3F94773932E7FD4CAC95359A76D4BE577ADFEC824E1DD78B35C1C627DB491F1848E321DF9794691C779181F92137E151EB0E6625FED1AE6B55A67071969A0F2FBDCBD043D9C30BFF665277A6FD3670FE8E7BF9808ED10B30B7938012FFF1579DEF90EDAD60BDA2CF1A77E59EB32A92F2586CECF9F5C9B56C07B3A86F67A28DF299631FC6B6AC38494D69C64C79B877C0165B2A00D954DAA453251989B970A89F5624B4DC90490064E02E9D62C64BEC20B907229D77C66E8C54EB1D502F6A6E24B0E56CCCCCA32DF6C339EE292A380FB57F8B41344F29792BDB956A7BDB117275D3B7FCB2A808B45233823141287E40BC81A96F0E96AC6E98963E85F04B20C85FC6E03F3D8CC0BFAE3DEF9F7C36646A644B2FB589BFDE20628DE13A9AFCE0D6C966D267F1CFE226888CD7F66D1429823526FB094321280FEB4FF28F32087D669A1C6CE4382EC6FA396049589F129BB0CC23338EAD50550053FBFF25C761B5B4CAE19CDFB6539A7F2CFD08AE39BF2EEBB510066DEF8A969BE6E6E9CF5A468E4088FA39BBCCDDADB5319C0D001910323F3C2BB15845D3FFE44C7B061C00D7422F02ED5903755897310EC75C5F490B6EADAED1DDDCC146F01512B271258BA3C5A862AC205718F3BAA75D6E779E4685D63E81E8F0E5B4B777E26AEB988FDB44685C4BE2AFE3820D57AAC92762522C701C735687"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Get"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_2"/>
    </RequestPayload>
  </BatchItem>
</RequestMessage>

<ResponseMessage>
  <ResponseHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
    <TimeStamp type="DateTime" value="$NOW"/>
  </ResponseHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Get"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <ObjectType type="Enumeration" value="SecretData"/>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_2"/>
      <SecretData>
        <SecretDataType type="Enumeration" value="Seed"/>
        <KeyBlock>
          <KeyFormatType type="Enumeration" value="Raw"/>
          <KeyValue>
            <KeyMaterial type="ByteString" value="91C8D2619E5D6EE8AD674A576472E1107CE5655BBCC710341215938E17F4BE5D"/>
          </KeyValue>
        </KeyBlock>
      </SecretData>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Destroy"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_2"/>
    </RequestPayload>
  </BatchItem>
</RequestMessage>

<ResponseMessage>
  <ResponseHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
    <TimeStamp type="DateTime" value="$NOW"/>
  </ResponseHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Destroy"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_2"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Revoke"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
    </RequestPayload>
  </BatchItem>
  <BatchItem>
    <Operation type="Enumeration" value="Destroy"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
    </RequestPayload>
  </BatchItem>
</RequestMessage>


<ResponseMessage>
  <ResponseHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
    <TimeStamp type="DateTime" value="$NOW"/>
  </ResponseHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Revoke"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
    </ResponsePayload>
  </BatchItem>
  <BatchItem>
    <Operation type="Enumeration" value="Destroy"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>


<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Revoke"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </RequestPayload>
  </BatchItem>
  <BatchItem>
    <Operation type="Enumeration" value="Destroy"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </RequestPayload>
  </BatchItem>
</RequestMessage>


<ResponseMessage>
  <ResponseHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
    <TimeStamp type="DateTime" value="$NOW"/>
  </ResponseHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Revoke"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </ResponsePayload>
  </BatchItem>
  <BatchItem>
    <Operation type="Enumeration" value="Destroy"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>


</KMIP>
