<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="6C66318F02CF968635B4E3931936A0EBA500567187DD01CF12F9B2EB16AF03D59EEB65651F425714395461AB292D7CC0F6193D16B10F906C7827C55F0EB63E99918D7818B6C047CAAAA78C3EB35654447FAD9C59BD2219D08344A649AF78A234EAD0735BDC4441AA7256FA1D90F1274E35447C546419C377CD9C5A1ACB02D1293E2A03692C726695A89983988F37C2A3E3D058D8103C6858268766C137990561C12742888F61D57E35600257A48C6E9303496A4308643E720581FFD63611C38A4D552FE21B9AB8532F5A0707AC3836A5226323405AC59A42BAD7421E312A991381F6696D80AA03C296210127BEDC763DCF746BEBA219A8C21E7FE79B75877F94518B32557DD46B90E2B28A590B67E1C1A3E26097016B8BFCAA0DE1FA140D3502B080883F5B7758FCB0348C303E6B6D2A211654F6962DA3048FDA32F9D17DFED236DFE47AC62B5EB5152769F4334AE46D04DA8817DC8DD282B4CC9642500535A348842FE338FDE43E4642A9D6E975FEFB55729ABCBD6C40B93485400631981620D8E949DC4C87EB1765C2A2B6AC0BA4CD34663CE412E3D0BFF3F95D320055D0E1465C26AEB712486204725CBC169C8CC4CB9A3184916D083242204C336D453789C6138CFB29EDE97637F31F15D14BC1768BC1550E497C66CB072B2E4A647F500D6704CB9D9463D81B5095341BCFA9AC7E597A5091A0BAEA9A69A8908DF22C1512918E05B97456744B275BCE185B4FC884CE3A651B17363C210B3280CB2AC8AAA12B6D66C6226EA70D6ED8C964E690FB64368AEC187E03AA6A00A1699B38F6888B2A1433BCE75A73EC2D568836A81C57A8247B6302416A2629D6F8C6D0E927ECE60B46701B898C6BD73945BA2C4ACD19AA137154046836A3B150B06484BB3C09EA2518E3B692BF2524211AA83940AABE1C2486F0CAE8E3A0377760A272CBCF4963F0E43BC808610B50C92557B1DBDC0C52285C6E3446C63AAC06A11EF160A8EC939F075991FE65BEA2F6239183B0AAA659F4769C653233370332D4235FFE16548042424744C0D2C3538B57C684999948FA4FE34BC775D7C0A15A9A2E77A2B05B6C0F33A54CE17D7F82A4D9D53881577A4435688050402060C129DC3B14754613A933C0783E8B08231E07A98E8725E249C31A74CA8CD4697D312729BC6C51EC954C556764D699C13935380403CF24CDA0026A181653F968C764884031E545CD4BBCA9041603B88F8D2C00F36776608CBF4F1105A93520E89699E5A01970F32821F797DC573D310B297610A7BB6C35C41A316AA90F8723C86C644CB7C7AFF3B92531369D0210B0A2C3A0ECB505B5F21A042852A76C254A819C6469BA9CF8C8B4B2C8044AC4C500B041F28221107FEC994A6E4261CBD71863C420FEE8631F9C1661766DB55A3EC9BB7F67B7A796B9258CFA9B5D147786D52FB4F3AB98D2CED9467D3B27651EFB0F1E57389380B5C3A2BD9AB20C09AC2DEC960ECEBCAE9287082529414B04B20E6254599CB2A13981053310D07830C8085882B1B927018A97CC89FCB2AFDB5A5887C1BBF81C9A7E0398F9FB86E508834A2C7AE3159ED3D4AD6258000AF8C6884688C5E26D592C555222995B13216569518C31292B57CF45B0B7EAB38E71E27B7C38143012B761A58DFFFC5F55851991098B11725C819A175B65122AB08A7CC9443A47A2441801A23A1976064DE2D20E831B3B8E1641ADA934A76598EB0607A92A5C5ADC6F7F248A5D854FE58275AC8A1FD9076091794F8500D00E529AA69C00482743ECB375CC845A1BC968D04CB7F359C04B9C2D1F864CF675972BE405B2478AB2A73310C64FD4F88D0FE138DD58467313B84BE05FCD57261BC28579D88420013BD7620E19FC5B6BE102EA5196BCE2ACA60AA0BA4BA25F24883AA047C8B053FCD7BEFB6C404874AC06021E5D159B07DC8DDD77347C498C1F5B9C59C9AF2CAA2E9D7340C04C88DCA07BCB9126A18203063956BC7BA339306936B78BBA239D2C610F002393F9D8AE4ECB0A72D8468A441E12757C8C0867B974AA9A5B2F7A5B5C028892ED281F5F2ACFE640501779458A214494C5B479D26814A7B943226C5513AB0885A6EDF58B077A1A5F211674498AFDAC851EC138D9896B25642B47F90D1B611B3EE39C209AAE4D07AC4345187071AFE9124A8D4B29AEDAAC3DC8A1EB8C298ED8435CC97460848D2E44BD7A2907F95A6025FB9DDD4F071B8F073F4561833E72310F20E94BC084947BC243CB97EBC048C40744E28ABBAE26AF593F25831BABE36205B9276EAEE271835A3649ED242242F597469BC9C2FA49FEDBC64F"/>
          </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="0F33A54CE17D7F82A4D9D53881577A4435688050402060C129DC3B14754613A933C0783E8B08231E07A98E8725E249C31A74CA8CD4697D312729BC6C51EC954C556764D699C13935380403CF24CDA0026A181653F968C764884031E545CD4BBCA9041603B88F8D2C00F36776608CBF4F1105A93520E89699E5A01970F32821F797DC573D310B297610A7BB6C35C41A316AA90F8723C86C644CB7C7AFF3B92531369D0210B0A2C3A0ECB505B5F21A042852A76C254A819C6469BA9CF8C8B4B2C8044AC4C500B041F28221107FEC994A6E4261CBD71863C420FEE8631F9C1661766DB55A3EC9BB7F67B7A796B9258CFA9B5D147786D52FB4F3AB98D2CED9467D3B27651EFB0F1E57389380B5C3A2BD9AB20C09AC2DEC960ECEBCAE9287082529414B04B20E6254599CB2A13981053310D07830C8085882B1B927018A97CC89FCB2AFDB5A5887C1BBF81C9A7E0398F9FB86E508834A2C7AE3159ED3D4AD6258000AF8C6884688C5E26D592C555222995B13216569518C31292B57CF45B0B7EAB38E71E27B7C38143012B761A58DFFFC5F55851991098B11725C819A175B65122AB08A7CC9443A47A2441801A23A1976064DE2D20E831B3B8E1641ADA934A76598EB0607A92A5C5ADC6F7F248A5D854FE58275AC8A1FD9076091794F8500D00E529AA69C00482743ECB375CC845A1BC968D04CB7F359C04B9C2D1F864CF675972BE405B2478AB2A73310C64FD4F88D0FE138DD58467313B84BE05FCD57261BC28579D88420013BD7620E19FC5B6BE102EA5196BCE2ACA60AA0BA4BA25F24883AA047C8B053FCD7BEFB6C404874AC06021E5D159B07DC8DDD77347C498C1F5B9C59C9AF2CAA2E9D7340C04C88DCA07BCB9126A18203063956BC7BA339306936B78BBA239D2C610F002393F9D8AE4ECB0A72D8468A441E12757C8C0867B974AA9A5B2F7A5B5C028892ED281F5F2ACFE640501779458A214494C5B479D26814A7B943226C5513AB0885A6EDF58B077A1A5F211674498AFDAC851EC138D9896B25642B47F90D1B611B3EE39C209AAE4D07AC4345187071AFE9124A8D4B29AEDAAC3DC8A1EB8C298ED8435CC97460848D2E44BD7A2907F95A6025FB9DDD4F071B8F073F45"/>
          </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="BB4364022279128736A3A917EE5F9026ED336CDFA0DB6535220BBB701EFD078D"/>
      </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="94D7EB552E90889FEBA69B09E9FC67FB4B83C71F990AF503C46B92F00928633998DAA006BA1155554995EFF2291475E582E0A5B59665B231FC569147390AE880B30A2BC74ABEC2BCD2CCE3606581E95886E30F3E297154E4FE5C2A3B1F60D2526F10EF322BE6E6F01F6810C6ED307921FF4F079D09FD190E7AC539D415FA0A1F6883ABDA93D037CC153B174867E12AE440A1843D516606C5D28258248961F881DBE51610A4F27FF0359F95F653FA5712B332408E1543695374613E73FEEAB6532FB0E45F092A0C54C9EFC1802DF57CEC4F5F68B990FE0702A7AC2165989CF4E59AD934722287F7861CD2BBACB162492787EDBAD86AE3D622912818919ED635BF214744ED8E2D0CE24CDCF21B8AE30768D54CA5DCCAC65F1F122EB85B3899F53F090BE9073F59FF2E4B503D48944C69C4CF91154B5C72211DF2FEB057CAC1DEB444D3DAA195D7EF4D558DF93711FAD99742CEEC5E340975E24496F36935957A80A448D84B795317E59ABD1EEFDD43F1B4ADFBC1CF232D148A2E0381948F14501ED7A2ED5CEDC28B8E17962DBEE86C301E58B005D668F67E30E4E6348478B707A96F53049086BADA99EA55F947E7377840FDD7CEFA14C11A25C3366D56A5F0BB5AA61039764175C6AE8F9B38F3DC6C13F51AB5943F3016F8C20AA2FAD63AB5821C230C10A152F356D2298F66C00B0B5929DACD5E2AB1B5644742473BD0BD4F2717129FBE5E16D395A8838291FE62D107F791A1B50C32B6D60F00ECB01ADD8FFA26789EDB31CBA90541D72D9A1B5F8E810C8E4B71E8632DA3B565C68529DBBEEC5A0FD1058146CAE12C6FBEB54ED1784DC60535DF5DB735329ED18148BB70CF4CC4F0E94DC91461BF521CDBE95ED23F6847ABC0812EAD2BC9045A542FEEB734DCD7035632190E8C57702AABD3A1A887946E579D25651232ABFE8D21087081CA8F413647B512D507F31BA6D7BC9295881B45F8579D47E7F2E9A33A4B239424B99A3E057B1A5B39B0D5B05EB34B5A1F05CBEE9BAFB28FA14A5CF8A2C566111E1C0F6E658786A9932AE3BD1F64DA068A3B195388F45CFFC425AE6EF8FE54D0C335E371"/>
    </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="1AC7A89480CBE48315AEF33174F370DC25C495D8A029A74ADB31A595693CD980"/>
          </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>
