<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="D687B35282ADC90BC5F44AC59B494530836EB327150E8C40A5F0203663C1FEECB7F6237E83DB61143B5878D643F60778BED961FCBAC9895605D3C9189BBA753A01B4AABBADA2078E64C76774384D27E412BB220B3B1C1580476D17D6324ADA74B462C019EA9E4C5818D215AE3DD071823ABB5E007D5ED42E81482A89A0BBB2BA3AF0F99ACCAAB177513F38E660A945CDC1636518198837DA5E868583F43B10BA7B1671F9B4E7E34A6EE31A03019CAE33481643CD4B068B4E9908DD3B58D24A247ECC8940198E20642032E49309AA3D772061A3917132434BEC8398B9422FB36025C7526B66647F8241AD8D481C1DFAA0D4E158E5F53D1BA47040D6B356DC4191685A86B561C1A11A7EE3C480FB65DEE100A50A1E0D31B3A7783F1343756FCC959CE6683DF12196E97737B7A60DA89CD482A6C40B239D61BA395A8455990AC863295D75CB7FE60C9D60910CEBC662DB70CBC8C01AF342F245911F690598875B2048C230083EC8F90041157008FC692EBC71CCF4C7B6CABF6987A0D5344A11967CB39605B24A31C704A22ADC7FB129B5279C3590CBABADB39A492789608509F66B9ABEFC1652F641DD153F0B0CCA2F6A892778A1D4B14CAE8681D2044D0A24211A620C0E755D04D802C7AC43DC465E1C785AC2A80C9639AE11B0127F956C85F136AA148A44BAA253C03748F00A3C601AE70CAC8C487F4E1B25520100051505629C3098D1AC267564F0485D1622610CB108981468C3772349B20D4D278481F48229043395A65B9CCB3775A198995B7874E29DC7C87BCC72AD6FE425B9130756553C0DDB166F960CB93CAADB5873897A8DFFCA5A5200C8115850590900937276B066AD897105C431094E62AA91DA35537253DCF5794AC0B859F43A18E2290B76A7BB45CAD0F31E4399CE6AA3564BE12561A3B2B2690BE65400D9D25284F32381D666C35863F8D9B12C8208C8F59A61A06625E18B7072997174C4D441AF2815B01B9718612AB7146C84BC3565697510F729766BC352EE120CD83C03F0905FB885807C7B897A0CB2AE4952CB600F9AB64FC7E130F3689C4FA21302051A432B15C18CBC66950A43F84F3D4C31CE749C6C95B8755190ECEAB0E1244F5B30AD6D1B7BAAE5923A291FF6CC055D0A196F20909D437A155B657EE2BC9C1ABD1F8C6BBA372E6DA1C694E86E556280A4D54B92F88203CBB50E2B40BBCC74AD22669497ACA3829D9EFA45D1B363CFB3501C600B840592EE7081D1A3A3D147C32114352F306B1697414BD0531642B5BA74475FA2B04306A2DED71323C5BD47A9590B5C38146C68062A414E2A3E7C270B5217500BCC8040E8062D15812D754FF07775EC914BF19A7166C66BC595CACCD63AA73769230200482A05FFA4640060874E808EC2F14D51F16588C300F8B440A048BE7CD76A79A90200CC6058381D8FF68217AB9D2A73B7266547CA14ACE1ECCF73C02CA4EB4E72EA05E8AA2B44959BEB3137948B3334BB6A912C28C400AD1F23A6C9E1314F4B96B3E923CB54391B340BDEA9CEDD062C0BD9B344B1744C9C06CF4157E7CC0F3870536A0CAE72723001E7AAA2958567317944073026677E8451BA52F44149E451D57132B2A0CC343B921C6B1924A290B64CC53C1857EE29AEE24B2355C9CD65191A65C990F492C64EFC5B888B317D6988D5372154643A1C23AECFECC12F14298F0C2A657ABD19F10238353ABB16186B957F91E9C1F450503125B1A540C21F80352B164D57205625B831BC12C34A1916481C23D8A5CF630137FA7583CFEA1055319D76FB1735971A7BCB0D11408FC8875C7F552129BB51F0206E62653A00C16C7195C850C03CDD6A24CE52427BA779115145EDE356D1057BA626B1E36302F0B0B0FBD3A5E14C6B425A1BD84A14EC74889DA0651D150DEC4B4873803CDF7CBB00A17D5C376CFA69649C2390B60904A958BCC6D51780BC2FF2653126A6A241C6990696264C5085145100D5925C078027EFF284E6793F7D9A6C001B510727A5378805857162AB4A67C8E80D15295569362ABFBA771A9BCF986852EC174DBDB64140F0C729AB6DB7A2C4502514F17563FBB0B845978E01DB7F9762A421A225BB369615D50DECCC01AE190F19549166E7599C068768D7CEE226C488B5A2AEF8A123F4292347C010342C366684B5897C01113F15EB51045E44674FC3845287093212E2B767BF73F833BAA5C906B4D32BD6A9D7A172B73D73A79C0E678085F86C4C56429B9849589417A19CD7D0265CB7E54B29F879DAE0928447CAEA52F16B5CD86295B697DC4B4A6F507BC6EF48C45F119F570FE423"/>
          </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="66950A43F84F3D4C31CE749C6C95B8755190ECEAB0E1244F5B30AD6D1B7BAAE5923A291FF6CC055D0A196F20909D437A155B657EE2BC9C1ABD1F8C6BBA372E6DA1C694E86E556280A4D54B92F88203CBB50E2B40BBCC74AD22669497ACA3829D9EFA45D1B363CFB3501C600B840592EE7081D1A3A3D147C32114352F306B1697414BD0531642B5BA74475FA2B04306A2DED71323C5BD47A9590B5C38146C68062A414E2A3E7C270B5217500BCC8040E8062D15812D754FF07775EC914BF19A7166C66BC595CACCD63AA73769230200482A05FFA4640060874E808EC2F14D51F16588C300F8B440A048BE7CD76A79A90200CC6058381D8FF68217AB9D2A73B7266547CA14ACE1ECCF73C02CA4EB4E72EA05E8AA2B44959BEB3137948B3334BB6A912C28C400AD1F23A6C9E1314F4B96B3E923CB54391B340BDEA9CEDD062C0BD9B344B1744C9C06CF4157E7CC0F3870536A0CAE72723001E7AAA2958567317944073026677E8451BA52F44149E451D57132B2A0CC343B921C6B1924A290B64CC53C1857EE29AEE24B2355C9CD65191A65C990F492C64EFC5B888B317D6988D5372154643A1C23AECFECC12F14298F0C2A657ABD19F10238353ABB16186B957F91E9C1F450503125B1A540C21F80352B164D57205625B831BC12C34A1916481C23D8A5CF630137FA7583CFEA1055319D76FB1735971A7BCB0D11408FC8875C7F552129BB51F0206E62653A00C16C7195C850C03CDD6A24CE52427BA779115145EDE356D1057BA626B1E36302F0B0B0FBD3A5E14C6B425A1BD84A14EC74889DA0651D150DEC4B4873803CDF7CBB00A17D5C376CFA69649C2390B60904A958BCC6D51780BC2FF2653126A6A241C6990696264C5085145100D5925C078027EFF284E6793F7D9A6C001B510727A5378805857162AB4A67C8E80D15295569362ABFBA771A9BCF986852EC174DBDB64140F0C729AB6DB7A2C4502514F17563FBB0B845978E01DB7F9762A421A225BB369615D50DECCC01AE190F19549166E7599C068768D7CEE226C488B5A2AEF8A123F4292347C010342C366684B5897C01113F15EB51045E44674FC3845287093212E2B767BF73F833BAA5C906B4D32BD6A9D7A172B7"/>
          </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="B5123B06175C7D9A035BAF0B907B9150E9D9C14D63CBC745967066C7343175DE"/>
      </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="143A0C9B61078462A0F2EE6E0C1B4EA9D7F1004FC96EF46EE1DFB813959C1841BB457E55523D597B3E053069560BB0B6316AA2F660B946E07E0A8BDEB97E81ACDDE038A90C6990F1948C65C2D2169BF878ED3C63ADC6C1F03ADD8F6C39270EFB6C352FFDBBA397CFC1BCC226FBB2C82705053EF599089C2A125AB09CE0649ADD04EE2183DB0D7291C28FE71A5D6107288F73A01983F543258F60F6D3787873147C8CB5016F76AF7CB3D00A189A80442D856B8DC6FF1836DF349251F8ACDD771B339614BF40D9F70AC0C839F6EC45BA740B8F0FF37DD05F796016F75D8F0DBC9AABF87AC89D16E11453473BED0E4DCA555D7024738DC99FDD3FC3E335AB9A021F5992A390F7660614998359DB56F7BC78FEDE6D1850E97B71B5AC7A9002C8105DD6CA94782036D5853E4A70236691CD07688543689A8AA8AD0CF69DB63B39D4408F90EFE09205ED73A0285632CAF3D320491FCC3461A47902EDEEC841F91C1B45A89F04FF6B56C7AD2521287C8691F34666D0D9E6BD28CCFAB8401BBD461F28881FE8B041897D8C3106A06ADB77A4D499CC430665406524F24C451239394EF2DCEF3AF6B74C6A1BCB7FC4918C3DDC924C61E2539A3EC7121A0F9AEF10D60295932B7DF0EB47B7C76B205CD60C9FE82B1B1E1108C901794FB5EE29F6EF65677085764BB510CDFEB7B679B529666686B69464ABC08C584096431CD6CF701B5D70FA0E58701915C398020F53097DDB577C51F8915538A0D866761EDCE48FDD4161A6BFB3E27BF0D7C57436D675F05D20A42B7CCFA76416B1BBC4CF2D7A1957C13FFBD321E5777EFF9C937DE395FF112406624B031938F78528772ECEE80702E87DDC431E1D6D2A63A21D0913EFC6575ACCF9890C4DABA9E7D260C296781369520271E12A038CAA28430C726CAD6CDFD265BE4F6E56F91B116FEF1F03B2BA13F2BB6B177F970A35DE24144727939D64B09C3F6F01455A1F2EC6A8A7F59A4ECF1D1E8FCF2782B62C972C9F5817D4C4BF8627A516C6A743FBA5A8403FF58FD33CA92F765200FCDBBDC70F76B7CEA3E85348BD848245E4C8EEF46C30232CC552182492D0"/>
    </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="1EF33395EA8E0A18A9790771B3A437ED17C6491E146DB14A338A65785C7EFA8E"/>
          </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>
