<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="1AB3AA01F62056962389BC576E1270B10A1C09657D5AAB829FFC7BCA448B3251222EB21F9982C947FB2B32BA9465F00F89BA414401B0CF317105DA2A42675938AB0B40048D3E759750AA2B10B0850C61671F362015E892C3A993A612CF193031B33501D3486CE4A186E757CF4C6CBB9E749B2F8C6E61192F1CECCA2416223AF4B0124A71CCD2605B1B3D1133CB9540A363615829DB19239AC73DA039FF9B9B9BC5259A2AACB8A6648BB3CB9D11067414C9831000496365093BB9C3A094167436D0B08A4BF8CD0DD1B148C185872C0F5AFC88538B582B93B1852BC7A11CB0B02BA58BD6101B560D2F6C60AE929A39F153744C33B819CB72B8C1D796015A7C61DA29006EE8497D779ADDCC24ABA91993857053C948C3B2812F652B26B4CF48A395045A501B7B5F4F1894F47A6A098BC6870A1235642347468B30A83238B4B2A33BB4315783BDA6796E18AED22C36BC6461F15C02273BC910EA72555432866BB786513E7259A0B88A5B5E1A8C084CCEB321A0F959211C6656A8D1578AF9104FA07E4873A21CB84F7BB4973AE2C1213C10F3F8573A639975CB53962B578AA7BEA651C0A1600549373B74049823C50C99F049051157D5A85F9BE06E2D8253A1B1024CFCB1F925486272C02F693D3A09703F5C710551B10CB662496636943B312DD613AB517D1B609D330B14566B786B731169ACA5B9E35A35D4C174C162032C44F7385C2944327A54757936A1B0A62870D1237555859E33ABBF4C24B6D509D2B0513EC15E2A23B3552891320689FD90409CC807067C549BE80B650B1A23732571E82FAA522FDB87671C9A360A55539322B495CCCC3721B0D71409F7DA35AD1C11F1C693D6715B4A5B7E86575A5CC257F8E7208A03C77F9983496448BE1709DBCA6A3FBB1387D232A9E50E99444D68EC32AFD0679FDBA9D006519A414C76194A7D82A62CA31EDF35B3CC457260C43229A21EBDD147E25039040C289FA2209E0775B53CA56F73220B925CFAFC32F054AA65C38F353CCCCF13C93D080037312EDA0A016F561651AB3EAF900BC98AA214A344F359157B1BC71183A15CEBA18F558EE28C443647BFAB475BE9CA0086E5C29EFAC5E109ACD4AC8C08AA22DB6C4F008C91F3742A6BD5373F131F1FA45F5EA62184839CDD36832AE56118E436C836396061B780227AD862733AFA6153C5CAC6B579F3FA7267D5BC5705BA7EBB6E410C116E98BC558BCD75D362EA5511AA272D651C9CAAC33473F395673B61A00C7153160722D4A15CD8445C653B83A0CC28D375892879C1F5972FD64C4524727320244B170A85BC70A2A643D11C3D12B4A0FA0ABD2A318AC17982FB3BC264B689B3DA3124E8C44188850A1013CC86CD39524E94B96F31A267F52A2B49902EED998CB7A45770BA7209370BF7982F71D2068A8077B293BCE434182D120D5FCC2AD0E296E4335DC2E04CBA6A11A4E6666BFC2F0C9434EE0CC6D2F73B55E783A0759AAA0482B23508F3DA6A470C29F5F084B855384C84B513482F922AC97A3621D1DC1ABFDC1908A11C96D0CEFE20B06F928CB93101F95A7516F53B5DF5A7723678262A9B5794451D66935EF295A82A9B1E2BABF4824402A1933B15691D1A41D312AD472284DBE987496A0EFAF27D33981AE3F4B60E7CC31B491E2B298B2796286102543D09852593249E4536140CBB9DF715D15216B71CB868E0C84162250108A52033BBCB17BF6C45BB190B16FB5CC6A6811B3BBB9877C4444D0C2D49D70CCDB72CFF28C77B7411F5F1384069A33915720A1A5FEBC287CBC677275C16E0C12670BA6A38FB79C03382E83BBC4940CE81C04FABD7AC85218C0D3625CBF209EB571453FB5C44D77410CA9965885C802BB33F069347DA392B6A7481D95736101FEA3185546B004AFC8B40771FACA0BAD9D076277932E9704A31E298A7D16F6144CCB3302AC1824E1124B248FC392CB134527620F5508523BACB15474FF06B233354446469730544963F08C404C328FCC0BAA6E0C9B7B614A01161EF049130D6C798611CB422AD8F743DB1A945A5E95A2208CEC038A6C39022C9A4884CD180775C909335A434A47E3089A8B044739AB5CDF761CC46C070961817C5D7424EB3980CE1A175C709D722A5D56AC09ECB9966975BB33025A60B3D94006B65067761FA476285847A0112B930971002192DE381273352EDDD0036C489E1B895853661F0DE8C69169894281D20FE02331775DBA10DEDE439314663D92CC9DECF65AB382F2AA22465F1A5512F91745F1D95BCC88821AAEC4F703FDCBF02B9F9160C2BD5E5973CC0E424D20F8B8DC0"/>
          </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="3647BFAB475BE9CA0086E5C29EFAC5E109ACD4AC8C08AA22DB6C4F008C91F3742A6BD5373F131F1FA45F5EA62184839CDD36832AE56118E436C836396061B780227AD862733AFA6153C5CAC6B579F3FA7267D5BC5705BA7EBB6E410C116E98BC558BCD75D362EA5511AA272D651C9CAAC33473F395673B61A00C7153160722D4A15CD8445C653B83A0CC28D375892879C1F5972FD64C4524727320244B170A85BC70A2A643D11C3D12B4A0FA0ABD2A318AC17982FB3BC264B689B3DA3124E8C44188850A1013CC86CD39524E94B96F31A267F52A2B49902EED998CB7A45770BA7209370BF7982F71D2068A8077B293BCE434182D120D5FCC2AD0E296E4335DC2E04CBA6A11A4E6666BFC2F0C9434EE0CC6D2F73B55E783A0759AAA0482B23508F3DA6A470C29F5F084B855384C84B513482F922AC97A3621D1DC1ABFDC1908A11C96D0CEFE20B06F928CB93101F95A7516F53B5DF5A7723678262A9B5794451D66935EF295A82A9B1E2BABF4824402A1933B15691D1A41D312AD472284DBE987496A0EFAF27D33981AE3F4B60E7CC31B491E2B298B2796286102543D09852593249E4536140CBB9DF715D15216B71CB868E0C84162250108A52033BBCB17BF6C45BB190B16FB5CC6A6811B3BBB9877C4444D0C2D49D70CCDB72CFF28C77B7411F5F1384069A33915720A1A5FEBC287CBC677275C16E0C12670BA6A38FB79C03382E83BBC4940CE81C04FABD7AC85218C0D3625CBF209EB571453FB5C44D77410CA9965885C802BB33F069347DA392B6A7481D95736101FEA3185546B004AFC8B40771FACA0BAD9D076277932E9704A31E298A7D16F6144CCB3302AC1824E1124B248FC392CB134527620F5508523BACB15474FF06B233354446469730544963F08C404C328FCC0BAA6E0C9B7B614A01161EF049130D6C798611CB422AD8F743DB1A945A5E95A2208CEC038A6C39022C9A4884CD180775C909335A434A47E3089A8B044739AB5CDF761CC46C070961817C5D7424EB3980CE1A175C709D722A5D56AC09ECB9966975BB33025A60B3D94006B65067761FA476285847A0112B930971002192DE381273352EDDD0036C489E1B895853661F0DE8C69169894281D20FE"/>
          </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="549A2EE702CE4A5E80102DE816CCB33881534A1764A6C135A4A654B197340195"/>
      </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="646C0108DB7685155A94EDE937C727161C334D044E06AF7FDB7EB307A8BD06983C8651D3F5C1248E7521D77A4E4192C74E1FE81070B4E5160A08A7F732D2249825CC881C466B9455B3FA903420EA27BCCFCD30A50AECA12168158976C652CDB1EA164B65473DD0C1058C6B3161A745A925C74D59D2D79A638AC91B6D43F912BBF017C1EC60F7ABB60383F5E66B709483B5FADE996ECEAD9CF931E871D69C1D9F6CAF6598BD20039A40B0E4C45887D245840AEDAB3E38D2D3C75E5028184BC4C8CFD545EB8D6A9B88F472208FDAEF6C5B0CF9FD5CCA177FC109AA34FB93C5EBF350BD681F832F9915D0B0AF15C198AA8F83448123BF168FB7BA7C827583B026DA30EBDBE94EEDB8BD6E4822082741B6721B49ACB1B1F7EAC6F5E043B0B51CE0356F3E3B566BD005F85704E293B3F04CB953F96AE0948A45C4D30C4317AAF7F6F8B75B7F81BFA6F0784AAF76738C0CABE1A14E5871955AB38E051E6463F69A9212522C43A5A199B9825986C29C4EB52EB805CFAE32CB3A48DD05421E679A877F6F558EDF1359C86FF6E6BF02F0B45474875419321DE82099C22A1ABD04726A89E2FD01FA3E0D8AB97EA42B9D78BBBFAA13C8FE5075B3B97104E208AA41DD5812DFA9D9332DEDBA474C4115D80A9A01B467AB6672C1F329620C1BE92971A918AABD03A74192CB9FDEDE71FB75F5F3DF053104B16460579C6DBF2DF02BC2D5D358EFA33987EE96B7D5082E5E54B2F24B8E6107F7E03918DB57EC7A0DF29F44BF928D04934FB220A53886BF626CCF8E51FA2481659D41BD41434869F0A07337B9D9B17AA0163AD183C5F342EF45BE79A6199DC6259C178167AFEDA2D7E2234C301832AFE15FA08956112F7658853A3CA97F38387E149412D475BADCAE390B079ECF3E069EDFA11249B2CF42E0D01D32D66A7862BB9651878F2EA57C3833D46366898F950C527EF87E845B69E830BAB88F47968151DD0E6A1CAE8D0A521D0073CDB06C5DACD27CB259390D3469C513F1747AF885084D3779E58FAAC35B9FC25D84A13BEDA0751A94CD7D2F98B798D7CEB027989892300D4067B28169E7652D2FA65B7C"/>
    </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="EA161D58D149BCCCA523F68BC5D0FA1CB8DEEB9B42D6D76C9C3A4EA6B2FE2834"/>
          </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>
