<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="74617E0559278F80BB6A9B559AE9C47374CF0321A1D0B8C660D38341D3537A050AC700A2BDD448D4627729C28DBDC14F8183AA46F59C4031C7D85856924759EA2A0A1CE97BE9329206E51A6B294CC9D24FF293139F8193195A67DF48554099C6E21A9685D884AF9712ABDC089F492213E3247B695569507ADBB700706C1A1C845063338CEEE1B1B923B20C4C0E94F809DC904826B156FC3678E21324E0F61CB8240B25824BEFD1812AC546B4651718751E7B06C99914C83EF8952D273BA8AC6DCEF0C245CC7341F0CC990974C181372716C1BB5B7756BB76ACFB174E9C72BDEC9642FC433585ACF82789CE771C1F8535D417BA80736E5917009532212B9800312BAAB371A4F8594F1F6A72D94C09D5EBA848F9136E6359EA1624AE44208E1CCBBD9525D62ABBE1890067960824537288E1692B25850BB59157B9638E556D67D2A1BA837FBEF37789D22D7DA55375D3204B285FEC323ADFF095122CAFBEA4C2E8D319AD212F89EA63FA7569C83A036B2B63B4EAA6E142758B8B7743C41425794EAE641B5E1BC56E3A44450BADFBF976F73929475638587830DD6641E46B9EA311ABDEC32B4C33925EF513747367489204CC779BF9107CA7B092484035408B0F29E126C10572EF1B7FD5557346A37F7578017BD911BA6110305C8A439392B3CC271ED07F6B3579234255F5203B57AB0615B25637003373841967DA7A135396C9E8381A498B3037034320538629AE36879A6970B88D54790CAAA93269BC6E8341D992550F1B1B9B6A402F644D785A8FD4BAB4970830326386E326094F5766D1C89F0845752504C58795480CF64423AB9600636E388012D9A81214F5AB4B1B4386A65099A8067FB1C234F88611031B8BD19C8586592028983413A9FE869DCBB84B88E6A221F04597A6AEF1C4CB075A9A265572F79B5359C7061F51C46326781C3B0EB23863F2E2C10A922EDA5981732C6C168C90F1259187B275A7A1C925231E7EFC2944E0ACEC2C405C829E9596AFDEF2CA2ACC7373172F34C2C0A12BCB2D467D04336BB32A7712D71265AC060352BEF32438ECB7085DE976E6BAAE8EBB625FE27CE068C39FDA650C483A3879970B7674225299DAB3864A062641C07B12A51181049C5859748A632280E872AE2311223C3B0C0AB2A173611175AD7D788574555D1A36C6C21AAE498829942944F8470C6426522BA633D43AB77C8332EB0B1AAEF2CC5225AB0FCB87060C5BFAAB34AE59AF1C78CA9858B8378492D49B57FE7432A462C316BB33DB1461205636C6B608DA49B1F0D7B8330897978249CE0CA0E276414C6585C99BC8A6E3599350B1013782ACA27A8E1B337DE70E3DC4B3F57A2B1CC40755B97663549A8DD99DD0312210E134D063AFB07143B5EA0D434901049A4702C93FDD19821CE333350C1DBC737A402180BFA0ADAA375BF52307735925F5DAA4F6A639EF9833DFD228132A1E7F8B32163A7514B37658001C6123C75A778C2161C023942A3852260E3BB40D295192E913A7F6C480591C8A77251634027AF6651BA15E81D68212D4C9B86426044083E3690856F45C4219004D330DA0B982FEA30BE4E2A35EC713A468BFD6689531335AF3A74875691B8D07C6791A5515158C7168ADD8D5C61B5AB8CFA56EDAF7879868596BA42AB962208FC249A02B196A5A36579B7122A703FE58BA03A60BDC446AC102A345744F80C746DB15B374DB47961A692AF92AC56456A8F75B81287C43361CEAFB835DC50D8F514072B629CC7A9A9E10098DC0371B481850B0A74D8A2376E32D6C51AD3A1AA8E88033F103B2D4B63EDDEC0CBFEA31AE75741D5C757C09069293BA5420B734B642FAC6B974FA3537894EE3C343C6039C490551A997C55C2791DD2A17F9F22433744C0805076BC20528768D95900550B1867F4188D956918D15710A00900766BD8EF80146B52CF107B2D55B2990A9502039ABBF97C04B91284253A49902A581887F0C91564F494DA1F62920D732FE33CF76BB9BDBEA2045BB8DDA36B0FF266924093562BA298FA72B61571CC490A400E39480E53D2392BC2BDA5B7D947921DB19B977C306571E9A6705FB808DCD5410519C5724548D015A8ECAC2CB06D581A422450B00AA40473A0974ADB476BBB8940828F8180F8C9A7325CBCC62895C874574D9398CF227C39188DE295B3557B2D47947C4DE81FC0CD11922228C75C37DDEAF33C83FDDCF05F9B87BACDEAE9AC7636E4371E5DAE6A14EA60190F2D87FB11F584EEE5E50C21BE057E4FE6F61610DD3E85595E0D3CDC5C46BFA040A8AB050A0B63514CFD6F793D81AF68327"/>
          </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="E068C39FDA650C483A3879970B7674225299DAB3864A062641C07B12A51181049C5859748A632280E872AE2311223C3B0C0AB2A173611175AD7D788574555D1A36C6C21AAE498829942944F8470C6426522BA633D43AB77C8332EB0B1AAEF2CC5225AB0FCB87060C5BFAAB34AE59AF1C78CA9858B8378492D49B57FE7432A462C316BB33DB1461205636C6B608DA49B1F0D7B8330897978249CE0CA0E276414C6585C99BC8A6E3599350B1013782ACA27A8E1B337DE70E3DC4B3F57A2B1CC40755B97663549A8DD99DD0312210E134D063AFB07143B5EA0D434901049A4702C93FDD19821CE333350C1DBC737A402180BFA0ADAA375BF52307735925F5DAA4F6A639EF9833DFD228132A1E7F8B32163A7514B37658001C6123C75A778C2161C023942A3852260E3BB40D295192E913A7F6C480591C8A77251634027AF6651BA15E81D68212D4C9B86426044083E3690856F45C4219004D330DA0B982FEA30BE4E2A35EC713A468BFD6689531335AF3A74875691B8D07C6791A5515158C7168ADD8D5C61B5AB8CFA56EDAF7879868596BA42AB962208FC249A02B196A5A36579B7122A703FE58BA03A60BDC446AC102A345744F80C746DB15B374DB47961A692AF92AC56456A8F75B81287C43361CEAFB835DC50D8F514072B629CC7A9A9E10098DC0371B481850B0A74D8A2376E32D6C51AD3A1AA8E88033F103B2D4B63EDDEC0CBFEA31AE75741D5C757C09069293BA5420B734B642FAC6B974FA3537894EE3C343C6039C490551A997C55C2791DD2A17F9F22433744C0805076BC20528768D95900550B1867F4188D956918D15710A00900766BD8EF80146B52CF107B2D55B2990A9502039ABBF97C04B91284253A49902A581887F0C91564F494DA1F62920D732FE33CF76BB9BDBEA2045BB8DDA36B0FF266924093562BA298FA72B61571CC490A400E39480E53D2392BC2BDA5B7D947921DB19B977C306571E9A6705FB808DCD5410519C5724548D015A8ECAC2CB06D581A422450B00AA40473A0974ADB476BBB8940828F8180F8C9A7325CBCC62895C874574D9398CF227C39188DE295B3557B2D47947C4DE81FC0CD11922228C75C37DDEAF33C83FDDCF05F9B87BACDE"/>
          </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="DC597E0E547918E7DC06072D4287CE85B872E8F956003BBD610F27F694FE4D83"/>
      </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="7B184E8147F5240C6612A3F728E1D5E3A32707BB88222F5F94EA66A99ACF92B5C39F74CD73FDE944474C1E76DD1783CACD5E72FBC469891BFBAF04A07A7E04D7B0A76370B3161876F5625EBEE09D5407E0A229421C9B5319A415F2A3F007D72AD40AEF55BA6AEFE1C4F7DFC85872EE59CCE561E95009FAFA211C9D3F360E0CEAC6BF4CBFBBC425EDA1E392AB06F841DF0B6D9EBC3500B45D5E85E976574EFDCABE491CF5F2A2D7637226364A6E531884AB776D6C0FA016CDCFA706EEC877647A703E21D06EB3200432FEA2E5616E0B48DCFE819201FB2116A8172D02D8A290B0D800E679806575F197F9314EE339CCA1141A965C2241808C6029A6F9A41C6BB5F6AD13D222F5698F0708389B0A171E489175FAB61C0C335D303CC2D6C938E504C21A58688EFEFD5DA6F58899431EC1711F56A27D4537763EC18B4F64399A534A2386DF4B19B4EED9A62C52A9C6622039F04A13336783E799D07B1137E0E0E4B91E7E4443BAE9A3E26A95367B0AAC4CA873279B2A9382439837C179B4F875F001B8B3D9D021A18567151071B56AD3B41099E0141727B9B4002CC3EAA17697201E8ECD1072CF823B47A05630345642EA19831ED79A59EFD6DCC057A3BA0119916B7FF3C8696D9853DF54C13946A42148A4109AE11FE6704FA48F3E80EE2505361BBA8554018B577B5F0C492ACA6AC3E477EB4ED1A7B6394A2DD7548CBB7495FA3349DFD130C4A3EA558DBD306C5391CB7E5FE085EC29977B0048C1891B03177FF6CD9250A7C932C34DE2D98CBF7AF16A78D65D555671292852409575CF01DE6C966256A7FBF59C178582A77E83FEA2344A1EFC1C474FCF7F353C66962B351A4A2E5AB47115B0C12FE7199A48F0E81414BD63A916D6FD4081807A30D5F9156D9D5058815F438ED1B54F121D379235EC8ECD43D14A8E8585B38D8D963813CE155404498A3D939ACDDBB46BB6188A69CAA8580D2FBD505463FA408120A3C956FF706F249DEB9F7CCEA60C94742DCEA4BEEC378FD850E23BF0F3F2F646960B2345DCB40701CD70EFC7D22F726A83C3F3C84EC9332B3602638C382F95020175E3E393E0"/>
    </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="C4D953BD6DDD600C9D22DB0CE4538358A6D5929A2B7E99E4F2F59F1F10CF297D"/>
          </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>
