<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="725ABE07C949E534051028492F3289892A3770B93F5D65C76C42267356A70E16511F1C39D2DC6C6DC0868CD39D601BB2D846C81BE180CCA819EEC78CEC6366D7578F4106C1483734D0F2478876769E0904E539B3A07001F12C81FA51B236FB39259B177BA842F8A90C4EA7503CB431BD18109E40A81A5C89FE7882211C7469537D30A53589477A11447F3DB5208C0B2EDBA57E794B871FE6CDDF681B2B36275248C314018619B04F3C861B69EC5B3CA7A1F9F90DBEBA46556B913BD7744EF04462197FB7D370C263722C8111A5104B517793BEB52E7A4A4731284C7FABA27111A48F1677E29AC661D415DF724E5897737D97954C54616362133B709ABA89985DD3278E49CAE830B58F04B767B5A46D6282D666A1CB55C7DEC212B4D6489EE6A8F1288965FBC2AE426F1E8B11D1235D8AA14447F927CF952FA336C06CF410E7E5789439BDAE71804B91427934957A508647D1505DFB1D02399D54AC6465101E70C690DBB7BC71600BE7F8057EE0628EB9C67FFC4775FC108DA1593CE8AF82EA3A6531673A4B31157608C3717FEC1BA107189E0BD24AA7857C97A835A593A52A80000597043CF8209C6B30B75404CD23A6800929BEC92D88203696AB38392653343232A37A7B26A98A32A3BBD8AB6FDCF15D3C47056B609D8B858D0DD22EDE862B97E8ACD267AC6F96A5CAC767A3983F2F9C233AD1326E682E19A97B60221E058B89998B04A37C2E4EAA7E39A0BED5748ED4862A52C2576BD29D4B3267E9115375DA6BE2C6C4B41BCD90876A20C254F9453396AA6FA432C01A952942F3BB0720CE589231ED13108EDB73C234194BE66C09B2766FBC4F69D4C4F0823A7597B531F730070B7E5D62CA917B20D1F419CE7A7064AA9DAF90C61BF686E8539B3AF939EA8C7843A436F70708737C6BD0898202F66990E3CABDE072EFE5346FCBAD4A7CB6F4774E2B557768D90BC9E02DCF6CC0FC597DF81B05FA57478B99C72C70327981B8F291246E32C26BC497F365031EF80EDA927F2AAA5B8FB94D2FFBACA628BBA5589D4119977683AC0CA8684008071C357C0C449189DB9E239810339AAC386239259A9C5C41BA6B18777D6611EF95259E658A51D07A554CBF444097F76B58A2001BF1FAB048E0B7A1C5C916736250566CC151C8CC237853B51CEB3575553C9839002D78F53460F014DE9C0D021A87B1F9723EC2372504C8EBB649E9E72497C633CFC1A362579D0BA2B9C418AB25A575DDD408D52167815459A52818A3A07E50DA539837BE863B9983379C59D2C7F12CB9F30CC481BACACE692B31F79C54746C4BD3A43E3537536736BDA500115AA464CA95590AB4214C321E147980C85C9F189111284C3CB7CE38D0A34F16ACD7310E5524284F87109C97C46683A8191343A9E73E4FA4041870C04CC09BCAD87CBF18134FB4A1EE8CBDCC3ACDF7DB34DCE8BE61A5B33C645A6B927434CC2800E114B7F27D7E7085C0353F678B4573D73FD7D63F0D6020DB4ABF96559D799588BCB21D6183650107692CB3C2D3117D64E3BB7AE5AE15B70789419D20F08CEC641C5E0B67347C011A71C31CE41300BA085E017174623C59059A044A6FED8A131F4A6700CB78F51C637E99C74560183C17365541289C634245EA4624D89C96778DF9035C7F4A7E67F16E9DAA16357343434BBA2BABAF5776A984F8A76BA486730B91B1C80BAC139EF779907E111443F9CFF634B12198AFD445398D1153A87887C3F2840D7A768EF85375E755687664B7B5B1A8D89BDBBBB29F57851DA47C4B714FE50133A3A6CCCE01CD09829E79EC5949C0C63345637F1691EEEA06A455162EAA4CFF524A3AFCC3F273A2097ACB9E9BB7576A52FFD067EF03747CB519F624735E93C774FC0421A47A3BD31E9872AE23484941CB52D6CA18FEBB98FEA69541F5644C4CBF2E412602A7C94BDCABF4ACC44103AD73CB8D426666B4046FE2EAA6729B84EBC69956DCC9CCF30355A8C8FAC0CE9FA015BA742F8E03C8C8389D3A94C537788E3D177ACC1B0E5000CBC0D4A08883885B7319436B61A56248CB04AE6D1402A91704D0F0B8AEB80A12EC0036A27893514F815B8520E10F2FD28A590075F26496B164AFAB70AA65BCCF30D94E7CF8C5984307D9A5083161531A5843A32429F50C0589C0B19E96A72167A160FB3E58C356C9128A97479DDC5DECD36E35A0BD3B7ED77AAA57DF6D152C9776832CE191517DB643890899DB4B4E357EF447D32A0AAA77A3D5C1D8EC4F4C186C14123A09B4C50CA0787E555D8C479B81B9F3AD1F769B00DFF023CA3EFF42D0A7C1804850DF7A84082A"/>
          </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="259A9C5C41BA6B18777D6611EF95259E658A51D07A554CBF444097F76B58A2001BF1FAB048E0B7A1C5C916736250566CC151C8CC237853B51CEB3575553C9839002D78F53460F014DE9C0D021A87B1F9723EC2372504C8EBB649E9E72497C633CFC1A362579D0BA2B9C418AB25A575DDD408D52167815459A52818A3A07E50DA539837BE863B9983379C59D2C7F12CB9F30CC481BACACE692B31F79C54746C4BD3A43E3537536736BDA500115AA464CA95590AB4214C321E147980C85C9F189111284C3CB7CE38D0A34F16ACD7310E5524284F87109C97C46683A8191343A9E73E4FA4041870C04CC09BCAD87CBF18134FB4A1EE8CBDCC3ACDF7DB34DCE8BE61A5B33C645A6B927434CC2800E114B7F27D7E7085C0353F678B4573D73FD7D63F0D6020DB4ABF96559D799588BCB21D6183650107692CB3C2D3117D64E3BB7AE5AE15B70789419D20F08CEC641C5E0B67347C011A71C31CE41300BA085E017174623C59059A044A6FED8A131F4A6700CB78F51C637E99C74560183C17365541289C634245EA4624D89C96778DF9035C7F4A7E67F16E9DAA16357343434BBA2BABAF5776A984F8A76BA486730B91B1C80BAC139EF779907E111443F9CFF634B12198AFD445398D1153A87887C3F2840D7A768EF85375E755687664B7B5B1A8D89BDBBBB29F57851DA47C4B714FE50133A3A6CCCE01CD09829E79EC5949C0C63345637F1691EEEA06A455162EAA4CFF524A3AFCC3F273A2097ACB9E9BB7576A52FFD067EF03747CB519F624735E93C774FC0421A47A3BD31E9872AE23484941CB52D6CA18FEBB98FEA69541F5644C4CBF2E412602A7C94BDCABF4ACC44103AD73CB8D426666B4046FE2EAA6729B84EBC69956DCC9CCF30355A8C8FAC0CE9FA015BA742F8E03C8C8389D3A94C537788E3D177ACC1B0E5000CBC0D4A08883885B7319436B61A56248CB04AE6D1402A91704D0F0B8AEB80A12EC0036A27893514F815B8520E10F2FD28A590075F26496B164AFAB70AA65BCCF30D94E7CF8C5984307D9A5083161531A5843A32429F50C0589C0B19E96A72167A160FB3E58C356C9128A97479DDC5DECD36E35A0BD3B7ED77AAA57DF6D152C9776832CE191517DB64389"/>
          </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="6359DA4F8CA6ADF5F4B1E8875EC05E8509BF415E76708E2C1B014924668F0098"/>
      </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="F1FA8D7735A1575EED8DEBA68DA733F710B276A4573B15ADF3880EB4ACAA768C4D13331914EEEA0A7C64D40ADC7CF4B92C1FE0F4B6A724D508E2827BAFA7E8C35A95EC6F009DCD6CBCF02F836EB923E459F6262BF2F58ADC6B5CA451F77B3B8BC00F9FC21D799CC3AC25BE557AB2D40274B4F65B93E1D357E0511DAD0037F75972B3675D8B040A7AA1EDBF6E63DE3EEFCF4E50C6322285A72C73DF4B13500DECA164AFA056C50D75941533FBABEB83B4E995D9C93B6D2EF5C9D915EF1CF87264152F8531E0CDD43543D751CEA45EF2780E072E941E43CA5292CDB13937E35857E727301B47E0DB5D92918A4AC675019C0650CD5BAF6D88846F436B9A244F53C9A2489EF23106B473DAE3E8C186113D044BEA29421A6CFCE0C0B7084F0A1EA5B4B685681F47231ED060FAA96CC0EAC44B938306ACBFD4FA809C8C8AD3218F1F60E50BE65717A7D793782376B3ABF0FBC978882A0122BF61D701A1B670DB94D030102187334F72F9570BC6A8086046B50520CA9CAC81E02F47E22100DF20A36A1A72FF8FEC04F1B081309F55841742330769FED163680133D9F2EC307E59377725795CED402F00DF4A08C21B4F92048F92B7D5D4837350C73B33B209C34BAB018652853F365863CA6C88D5217A69E564385C0C9EEDF1DBB25FB911FB2554D42810E68BC0E0CC3851B9AC96097770E9B345AE36AC251F23093D9CD7148A1A3AD38735CC359342F3B4ADBEC10D5267F5C0A76F7EE7574FF503C3EA01AA56ECC3F371173AACF08A6C6D68B2CE5C37E31A50E0FC66E025D4BF107B0A1CCD24D1852C3531D8CCBAD21A1B6A676DC9F33A4E0F5056888DEAD3B4B27454A766383E0B3A56CE6668691B94B0167FDB061042F9DF1C97571645187E35E75357A324711B99452B1DFF0AE6F58E5B789B6689FB70C8A77ADB3DEC1AE11EA6C10719DC6679800370787C367C5C6906B4395745E3411FC8727A7AC3124DBE9847A3F01C55F5E6B1CF10C1CB9E9BA0C3496A35DAE7FAC3BA13CBEFF1F8B9E7B99E7317AEC3F03F759A5342B3645AA44A235BCC9D15F1FB1E02A63AA78BC597192ABAF474FC8C23DA"/>
    </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="D344C0989E7F0523327004646EC7E72CA823A2C6B8762DE979503845B681EE59"/>
          </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>
