<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="9AE6075518C2C2CB22B7058E63B49794D353EA3C11B1F8B52C647178F61A749639B3015436AA15C3714E9090C2F7ECAFC1814518A90CA7F6CD2AB8C6A5E07F1A8C7FDF493F3E560B8DD5B74F25913EB518FD5299E07CA32A900D019798015670B4344E07D4CFB70306E2FC9BEF430926203D17DB9D65CA2D175340BAB56D7CA84236315406A7B6704896F1D65962EA435C76087EF25B41608E101C20A6921836F4810544754EEAA54B8C4D2970BEC970584274101786870481CF4DA102DCB3642BE94008E3917F044909C80960C53F66D1BFDD20B1C02C768F10BE8A84672D49C53BD2A477947296E01AD0837FD6E0235F70ACDED0A0D6B660405A19ACA86F21348E7FA720D5C809416115A64BC5517AC17B6946D361C18F0253CE829CBC623F39052A83EB293DB488026ABC6B5218B131A872B27BF5F4AF6250CE3EFA6E1054119681ACA68461A2272176E956C15AA12D8C23C604B29A55CE5709218BE419250B0A67B6C0D5614116740846C78FA52844E3C69899F0598124CA81EC6A06784BE5F46B2A6569A2D75A14E142AF850AED510E07C5A0A720397CE153835006F6E870F08A8A764358BB422EBCEA21B28A6CDA313E9A88645C0616D8D4054FE9A9CB95BD351A285229A914DCBE45481AB241A8068C4C06D607C356A1B4995A1DF12701F2B4F92A5E95E7B0B3D518870511A76A0280D949EDD74697145E368676A531133078CB9B51B971256810130E916BAF746623B4888B20B85C44BC235038392542CCECFA1B72625895214589F40903318371811F7592BAB30BB6442611CCB937414B6340D3C99FF246A4D54C2DCB72BEA385BA6C28C4C83A7285A7F30A306336738A33C74D10B587EB36EB613569F42CE48A02FCD3C799CAC5D95314CDB04FB8584D3CAA6188D89370F9BF1D9A0AE302316EF711DE40AA65F736AD6A9F09DA70FA886233231CCF403D1EE54F86F68948352D5279B2A4355CD6F23A15837A04AB7785FAB7DB403509A39825B1B989F08B5E693E46642D53BBCC034A4C8CE125F82B49D9393EC7DC2A0025C1FFB07F1AAC0E098681E58AB58B408AE80050CDA39A39757E7C9C74B1372008D800779C81AC7ACF91998AC7A37566F549641061C9C0731453B99BD539E737287A19CE75B77E16E14438271592C674AFA99F2485C4D98597CE2061D33292805969427417B226A58345708C464C2451076B1310DF105F06C014486C373850A9E6D67A51951F19C487C3F273B858C4B4B102F8558C3A290D0A5ACE7E2778DB97131B8A0C0CD08F9E30056B6C75607B93192CCB73FB25316950460A7DA68B534E6451A142519F524CA52302DF492569B99914E95205B66479885414E06312E3C16670084181CADBEB4170810CA9A676DF181B3E60BCB2824FF7D876CD3C49D3A3377876AC99D665B8DB86D1CC43C19B350348095DA07AFBB515AB599004DB34D65953796B9FA250934474B6CF1B4BD0B3BB813766060A8CEE7144C08A90F1D8530D8CA9B1F75CAEDB3CAC3CC007F46B8667A04CC5C47705134EB2C84121251704128EE69098204CCA28CADD8C1001F40A45968E2367115AF857C31313657A2E3BA310B07C749135C15EA26C98338AA2F33CDE3C3F7BF89F674392C73A609C87BC45C55284D8196B239C5FECC2129C5C55442A2C68129FA97012273EADACBA9994AD6926A143EA9CC0DACFB10C88CE513FE6A19871B61CD36B926FF03ECC41CCA31749658344A17C4D1FF3BB8F7AA77DB0B6BC61B55D9B10EEE7232CC8BC97A47A0381A4975363F2C802E1208935DABF55588CC95361FF9B9B274B9636085DF76B8FE82177CC3BBE8E9C4A243963CEA8C245501B7F805D66B284B34802ED962EC470202E06C5137129B3C35D02FA983228125BB526CF48831BD4AD47432DAAC28488B664FFEC85F49A16AFEC888861ACF089AD1C95153C71105CEA74458B544D5415B4909B57765BDC57726103A556752264F30C234C904DD73AEEF46447B3A2137177455085834A8E2F328F4720CB7535B009F07E68806213B498B59B5385991A69F34F232C9E66F84A61175EC6EB0BDEF925072B2FECA69C5A00B863A517771C737196C96384BD849426AD31CADC01C6E36BAB67DB0101832544F87540284504145A1BF11F0FF74F595CBEE972C2F1F6726B5127BBCA7BD28B1C56489D7377F8844AEE693F05C75964AD0BDB50850B17222D3574022BBDBB5967D90B188E53B156FC6EC4C450929608DB5D75AA9F72117BC4F2092A8838B068B004A5F3D640E78E7485B01EDA4C1B7112C903054CA23325F5EF81C6FB12"/>
          </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="39757E7C9C74B1372008D800779C81AC7ACF91998AC7A37566F549641061C9C0731453B99BD539E737287A19CE75B77E16E14438271592C674AFA99F2485C4D98597CE2061D33292805969427417B226A58345708C464C2451076B1310DF105F06C014486C373850A9E6D67A51951F19C487C3F273B858C4B4B102F8558C3A290D0A5ACE7E2778DB97131B8A0C0CD08F9E30056B6C75607B93192CCB73FB25316950460A7DA68B534E6451A142519F524CA52302DF492569B99914E95205B66479885414E06312E3C16670084181CADBEB4170810CA9A676DF181B3E60BCB2824FF7D876CD3C49D3A3377876AC99D665B8DB86D1CC43C19B350348095DA07AFBB515AB599004DB34D65953796B9FA250934474B6CF1B4BD0B3BB813766060A8CEE7144C08A90F1D8530D8CA9B1F75CAEDB3CAC3CC007F46B8667A04CC5C47705134EB2C84121251704128EE69098204CCA28CADD8C1001F40A45968E2367115AF857C31313657A2E3BA310B07C749135C15EA26C98338AA2F33CDE3C3F7BF89F674392C73A609C87BC45C55284D8196B239C5FECC2129C5C55442A2C68129FA97012273EADACBA9994AD6926A143EA9CC0DACFB10C88CE513FE6A19871B61CD36B926FF03ECC41CCA31749658344A17C4D1FF3BB8F7AA77DB0B6BC61B55D9B10EEE7232CC8BC97A47A0381A4975363F2C802E1208935DABF55588CC95361FF9B9B274B9636085DF76B8FE82177CC3BBE8E9C4A243963CEA8C245501B7F805D66B284B34802ED962EC470202E06C5137129B3C35D02FA983228125BB526CF48831BD4AD47432DAAC28488B664FFEC85F49A16AFEC888861ACF089AD1C95153C71105CEA74458B544D5415B4909B57765BDC57726103A556752264F30C234C904DD73AEEF46447B3A2137177455085834A8E2F328F4720CB7535B009F07E68806213B498B59B5385991A69F34F232C9E66F84A61175EC6EB0BDEF925072B2FECA69C5A00B863A517771C737196C96384BD849426AD31CADC01C6E36BAB67DB0101832544F87540284504145A1BF11F0FF74F595CBEE972C2F1F6726B5127BBCA7BD28B1C56489D7377F8844AEE693F05C75964AD0BDB50850B17222D3574022BBD"/>
          </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="0A8F59094A992E192E048529B2E905B5FD230E61744DDCB6E5670C23873F3B21"/>
      </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="7B4B683DA3857E1627904BE5CADE7227020027DC13023354E630EE8564EFC2AC0F1F5EDE2D5A451C1E58963D84CEBDE09E9E86B319A1C54910D532C0120ECB80D1E26EA1C69695A9D06B0B794AF15E3D9F7F55F7C1B10C83F8732CD6CBBF436C0175A0E9ADB5926E57AC770846A13BB153C88C9BDB651DDFD1F4E93F97051DAAF1CA06648A57A2D42AE9380D51759A4DB676E513FD914A316A55B41F045D4018E2CDDDA8D32FD52B21332334666D0609F9E6B8AF39551FC68F6E8FC1C41C36A5976505FCB7FABB613C2B3004DAC529A2462897159CE56523B772C0633FEA97FA08156500E40754A6E359310D9158A70723F1579DC13B5A04001EA30EA3BF2ECD30D2A616FC5176E1EFEC60C927539E7F5DD6E8EA736A8399BA19C02E171C25066A532B8B001E622879F16FFE0AB9223318E81A0D3D98700E699217A1199F4F5460622F6E8E36B5674BEE77A9FA1DDDBBFAF4BD26BFCD108182598E21A0B3D41ED8EFA2A64B6537679AF76AAFA2084670B35A50EFDF9007C23785B027A67E73F6A743AD5575F25AE58CE7CE539DA755ACF5350D6482340BE9F4DFE0FB273796AE27E838F31D422D1F9C7408FE813483650A919CF28ABB8721B4F04838CAAED5DA6E5E8C8277D375D9590697DAD06D169E313D66E3B931335B81A67C8F2EE2D67921F61654FBDDF54BC581C4E41047794775D32E706250E0F22AA112085E190D768F42D8429A0B3D1286A93D8DA52203E5AA0936AB9DD171DE15098F6C1B029B2734100CB9FA67ADF7651C2AFB4ADE88F4DD9B8FC3CCC661D611AA5F71CE2352F2F0D5AF7BA85B690C5EF258435E1391B5C599D05270FB86E857790075F4D26091E8A4030CE5397E2496F73FB76B959F6FEE5936632482407E7FE57F7E2A901B9C1B544DEE347FEAF8B743EC726D788A1AE5A08E52396CB4C3FCE4E35A1E6AD2356FE22021C7DFA22745D76FB6840D6FB96D45DC15D208284770B1B331752E61F97CB9EDAA53D81CD38805D5AC3F8D89C99895AC1A37D8E1C55544DCA47FBDBF23B1192AA6E3EB2ABE8A4E5084D9B259D58291511BF9745DEF5BA1D22F23542BD4"/>
    </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="765960F56027BF1B9F6CAF8A8BB7A6D6DC0272BC3000152E7FE486C5C0741030"/>
          </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>
