<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="9E9A515B426DFA1A4F9A5A6FE1C3BD4DF25669889E34C230D0CA4D5DC1B99BA3B8B35646B4C5676171307D6A587324771210132C83C30FC3A1F9225260C823031C5103865012B74B5A8706F4F70515852A4E08BB7645A790E231EFE23B04C98429ABBD8EF27EA8505F258953F5B8C72F740E02BBC120B928063B8368EA3C21F0177D8137725316DCCA3FF9301360D0CEF88612CA9A39D2D070BBF503545959D6BC7AF90CC952F575B6BA9B01A1C1FB959F99496AB7A0CCA2F73C153C86E577675B42079F6BC1769751825B5D2AE112B955B4D4A833A6D50EC546A351885B866B5B88626EC1559036B454B3D759EC1A8AF68B3F77627BCA780589FA4D83ABAA77839E94F23B2266271B474FE7545F82F7894B48BE59348CA4F55068A89263D2A0B4690B77A9A577E5C5EBE45563D71E3F34193F671E76C827560557934CA0C9D96D32AC3295B334A1E8155654399A076548A3CAEA0C96957592A363469C9736BB2CB674252DDE0C228C353F30A01D6F333C2017AB3661069A9BA6C3BA74341CB1C7EB5AA05BC6C636CFF229BB9FE877ACFB3F83060AE6AC9CDA4229FE6ACC7AF722CDB626C406C781441A545C0331BC0F5A529A87BB110DC32927CA3F93015A4A0B767EEC2B6358AD881B2CA710383EF383E703805A55BECF025804707D7A34A83A33A09BCC8772CA83E271BDE213B6BFB226D90189D3F9240DE22410FC9D8654019BA407C40605100108CEF4C308026B6FC2CD93B408BBE4699A2BB8E3384492E424EC50489FAC7A5E76C6786874B75B060A876E7A36663A5429C1738FF7763B8AD9A90E8B13064356C3231A39DA6E98B13511744245ECCB2EA434942256276064827785ED4851D8704CB8DA61A01B8AC104690F2B7D65D35247EC4342A6265189C5EED8B6A93C7EF1E0C7995A10C79A0194B51199146C1EF2923E0B34B167BF3D542FC0C9C5A70B6B0D8081B47155AAB338C5A8CBA22A460CD4162366A73B69706C73BAA528BCEB68A71CF8B85E975F78100483C15DFA82AD64785001171DA5E7BF199B969482829110A548C389DBB5CB5F983B7EE1891DA4B4BB4BB5D3AB415A06266E050E3703121C5A878C6B0C4520160EBCBBA7460FB7353809625DFFD49346D184F4C614BB5544FE00776C0BD09C566A2718253853B4E22AC334D20FBAE635A3E6BFA34B9DA6513706E110AA7785599201A01C5DC5947F563538829778ECF8A627D6BEBF44A3B8FA8AE976BB41C295BCFB0D73D64234B61EFB9C8AB2C14937447FF67619892AB62B352ECABB5BB98CCDE2428DA430671D84B19BC524BD3A722B319A46722E60B39074485A0D34A85D698ADC6C972C2A84F2178D453A1129D306EC0B59238A96F018CCB34645D25A3CDCB67121C07CC95CC4C2B4907EF731E39730164B0C7509A1DED7B5A2A676D98A9063404E25201444EC76759888256098A36259494525F66A225AB62C7453665A183511BB247E476751623B6A01B54B189828D793274308835BA7C0497E42450080C8472E9C1F706A3139C37A785C66D7CC13A2A328DF45A877F104E2863E1F5C76D954A91DD01355FC6843AA00D7036CA9F3C7856ABCFAEC626E6A74E4196A0DF855824C17508289BDA73894F0B53119CF4589AF43967D66B322D6945A458C4DA77191F44419466261ED62271BD749717836F69A43F3922C17873E32F60B6846633177005189605A9543E0E3963832013E349B8AB38D510527621086F3E77DE7A4498067C3F6C8C0E44063F186598FE4C6E64CA845C2B74EB4973E08123A085B4F71CD319B62F43361B9AA75C750C93E251767227D4E56815AE52AF707CD266A7C14B03762D381771A71D3C76E371188B4F11B2052B5AEBACA75AAADB3B823613438908A8D38630C0E4CC955A99D2F5300F716C4843A7E2744182C1BBE706744CD861FEE819347D9CFB5887614187BF50B48D90333069B17F1764212D25F72859B17BB0FA97654133B2B1AD469CCA6066B290E0CBA7FF747679C6C6DC2318D2BACCC92C75CAF43492B858CF600A7923B935A0A9104429DFDD7554CA380911132F6369A677BA95431822BE95988898C1D1C184A005E3F582986795E0D758BFD53751E631040FBC95C2B64C1DA02F958225AD22A49B7B82A57247EAA2285B13A57922C7ACA047D4768F973C5B5A274FA1EC0D4368FE7A441DB8F06796D2AFC37ABB370F2369294A5D3E49BA1B30BE1F0A384971739B5F412998A9B8B0F17C0598883059693A3BCCC2868B50ADDE968158CFD82A70A169E370FFE5C08A031D66AF640A16E85BE84ACEA641DB9AD5251"/>
          </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="5A06266E050E3703121C5A878C6B0C4520160EBCBBA7460FB7353809625DFFD49346D184F4C614BB5544FE00776C0BD09C566A2718253853B4E22AC334D20FBAE635A3E6BFA34B9DA6513706E110AA7785599201A01C5DC5947F563538829778ECF8A627D6BEBF44A3B8FA8AE976BB41C295BCFB0D73D64234B61EFB9C8AB2C14937447FF67619892AB62B352ECABB5BB98CCDE2428DA430671D84B19BC524BD3A722B319A46722E60B39074485A0D34A85D698ADC6C972C2A84F2178D453A1129D306EC0B59238A96F018CCB34645D25A3CDCB67121C07CC95CC4C2B4907EF731E39730164B0C7509A1DED7B5A2A676D98A9063404E25201444EC76759888256098A36259494525F66A225AB62C7453665A183511BB247E476751623B6A01B54B189828D793274308835BA7C0497E42450080C8472E9C1F706A3139C37A785C66D7CC13A2A328DF45A877F104E2863E1F5C76D954A91DD01355FC6843AA00D7036CA9F3C7856ABCFAEC626E6A74E4196A0DF855824C17508289BDA73894F0B53119CF4589AF43967D66B322D6945A458C4DA77191F44419466261ED62271BD749717836F69A43F3922C17873E32F60B6846633177005189605A9543E0E3963832013E349B8AB38D510527621086F3E77DE7A4498067C3F6C8C0E44063F186598FE4C6E64CA845C2B74EB4973E08123A085B4F71CD319B62F43361B9AA75C750C93E251767227D4E56815AE52AF707CD266A7C14B03762D381771A71D3C76E371188B4F11B2052B5AEBACA75AAADB3B823613438908A8D38630C0E4CC955A99D2F5300F716C4843A7E2744182C1BBE706744CD861FEE819347D9CFB5887614187BF50B48D90333069B17F1764212D25F72859B17BB0FA97654133B2B1AD469CCA6066B290E0CBA7FF747679C6C6DC2318D2BACCC92C75CAF43492B858CF600A7923B935A0A9104429DFDD7554CA380911132F6369A677BA95431822BE95988898C1D1C184A005E3F582986795E0D758BFD53751E631040FBC95C2B64C1DA02F958225AD22A49B7B82A57247EAA2285B13A57922C7ACA047D4768F973C5B5A274FA1EC0D4368FE7A441DB8F06796D2AFC37ABB370F2369294A5D3E49BA1B30BE1"/>
          </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="682EBC83BE6687C4CA8D503940FB1564757A116F87D059111DED4E8A9315ECD1"/>
      </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="4495E794A480AAEA5F8F950B4567569518F8D3D1E39B7FEF596C0BF0EB9BB2B319CBB4FD23F586325C8011818A9025DC002F520A9D998CE08F453B1040236F044223F5921ACEE7593D6CF64FA74F61CDF4FEFDAAA660B21E10B348896E7B54664C8689F24C2254CD4071A3C949EE0DF10F8E7C01ED0D9956AC19C0A3B93B7D82CF56F146632EE5BAA5411F5D04A236A6B5B64653B0DAB8FBE305DB8067D7C8B751353B4B66F11C67D70A20B85340404475ABB55E248AE58EF33D7904FA9D854F2A83F0005228FF109A7EF4D81F54C5CFC0BB030DBB85E225C45BD14FDE15EF97E09FAAC02DF143DBACBFB4C167B8B904E92F8E95EB7D2976F13B29798147D67A53BAC85160F2517B917EC5A84DD4824A471B0FFF0A52EE6B5D327FEFFEEB53C89BF3FB867021DAF3E2411A67FF172C86C8A2AACB03269932E8A30E7E7B742C0FEC26548FE0DE8216C8B09A6BA2F8BF06B2FC2E7B43114EA5D015B935CC28643EEB800F7B30690BAE7BD1C3EA85B4DDAF80A26271A864E6C4A5F56D09AD4B6F1E3FF5C3060F1B3D37A52F5F34EDED1E9E62B264D8A9E542DBA36C2CEA0BAECBE03772111C52666357107EEF3368F4A4150EBEEF9F7AF779E56BE6192D1F6CDCACF6532405809F6081BD612298983B2EE5B773E2DEC587085D78C19EE2B7B4A5D9E625B4F0266DCA7F17F8FE55D582FDA437EC09862143D69017D9A198AC6FD9E45BAF5E64F2155FAB18468E64237AC376222D1F4F2C48BFBA666917081F007EDC6DBABA9CD2A549A042477988AF8D88175C7EF371C51B578522962CA1C56B7535958997E7B2C54BD4372D25542C279188650E70610A124A1D6A48895250D922588C80C4FC9D861EBA25A6039097258CC328878DEF4AFE5347DE1FA4BAB41446860140D0A6C4D1B3C2810FFD56D892323D0136A2C8795A5E8B89AE275131A27A1503C1519381F077D8A219216591FA9B7E3A04E5850A62B2756D7340501EE7F13708D8ECCE48050E6BFE5FC7AECC91E7F8ACC8D5E995ACE19631872AFC50BD2A27037DA6FCEC70B22397ECFE3D1481DB2A8978E26D948B6B45B2CDB414E8D980CF"/>
    </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="16E8AF1010914E511BBD9CC7AF31225E93CAE9108EDF18428B524AB931C27D95"/>
          </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>
