<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="FC9ACA4A07A957761F2B774898F97E683196947BB92DF09309DA23D43406D0B09D81F6C2B96C4B798CAE0E8664258BB542FC8A25DABE45C3451FD089B32A1FE35CA9440AB96D9CBA6BB8748F0B74D0286354F3AB0E307830071B9CEA90CD8A1C2F3A6B49E046C5C93525F453B5A4725BBB359D09A5193A8BE963B1E8913AD3228EE2839FAD28248E35BDE8F163BA1814FA444101851A6849CD0B6C9804A48D1B628622EC8BEAE8A29E33B74A7658F9A398B5624CE0D08CF70343777A56E7112A35A9261D7C2911E1A9009147DFF26C47588E6E113EE7AB3E49907458293BC13CCE9B77CC1E3AA24E102C381CC442EC6174F775519C1498DCC0CBE242C92B6046F08972C3271F1003151830735B7F494ACA83F668626548057AB07CF5A1CA523EC484576F1CC721528BFE04217395486D996D3BBCC3EB22BC44A421E2A022592B7B237B98F2C6C033B1CA4D5909399867622C3897B76609F2C64C1682EDF7C8DD905BBC9522B1A181F8B81937089EE0069C596B66CAD389FA0524C43A863E0A502E562B7C15062185155F6B043917B368F335C772CBC189225B856D39463C4D332213417DB4FC642E4BA9ACB51062934273D8BA42E656B6E304BD0BBB92F77BAAB450D11382EFF3557DF27719AA29490B1828AB5624AAB1E1095BBB9CA401FB0159B8AB829C1B9273ADA94915E1DBA60CB1056905C9A6C00A36A831BF245C9A64B56C712A56400F32A0A7E3995851DA9C1F9C2EC1DA4C6D7688B1D54A057A3AD8130B6176286D73A81688C2028A7E5221A2C6D71737975ADF6C1A8762C6E1589A77519E05586E2F287F5E689164C9822EE14E5C032ABE5157CF5AA597F57FE7789954D76BCCF8581720B9073AB7548276F1800D94160B78E227F5B89A554B35C8B36A61BA9D5C5B0BA91C053BD263F4F103D01C789F00BBF39282FEFB2B75C13E034A1D0A215246B10037E93B2D59C88422B4AAB02081145C865496D9847F4CE4B61C244AFB88575C0C5AB9775572211AAC13583A01445C58B720E6A13E909B83594D30F1770EF4A85C267A634A9471F53413742E93A675A4644B8EC12F56E999854C47B9BA9E459978911992C2C01434429C59A0BBBB27B564E29B81E09CC1EBB6EB0B1DDCB5AA989941413CB5122181D4F20831FB7168A5ABBD585E40E187EC052E247935AFE674F18455A24AC7C5047F2E82A17A78227D9A15A02AC84AA4768F76C0E699A926A17C68C3206D896BCE3777674C37F847018245B645D799212A39A4A16927E06CFE392F31F06F5197AEB0D5999DA3A113BCBAC6A4702DD24BDDF5C5C5E741F9C5BF1FE6750A0A45509676A688AD87D7992E4B21DEB5A017A6ADB82350A8703E45338BB172893ABBBFFEB962A6437EC52BB02D2017A8993C97FB442DA5C3AC8B582DC63352EB0646605C6BD134A259BD97CACE909AAC0BDBC30C5876228421B049B310455B864BB6F2B3954DC4C36CA076B450759AC85870B8A896A85A44796711C114F26297DF4C94EFC2411C397D1E196E150A13AA4B1424B63E94E8A0AA888F533A4997897A7D60778D3A77FC49ADE4C16EF5B3CD32580166080F09E87A0129A53D36980179C907A376DA4A5FFF43AA08DC881FD3C72F732E4E4AC35E4841B4337B33EAC92B60C97E83545939BE7B37121F605FCB331CD448C140A9C11068B031C68591F8CFB940B5B8C10CFDB13586761039160B195334CF97059CF84EBB05644A0BA9284B26C19BB581A240A0A84D84E0088C9652F7070740C07A4B0B7561225C3D999C05695F557C0A70959E6FF6C4F26274DD09A4FEF048BD093A135299D793791A452508AC9840661BFE8CCBD68AC815B3C225BA148FB25CF43B4DDBC8559436AAA07C66B5F1C4B4FA16FADCB07AC26B0324B91AC0016FFA7295294848C17191E8317B5C0D7B6473269C8010888C3883C604A56FF598BFBD89764B4219DEF89D20A3A721B1BB3EF13698C011FE3426BEC0820CA608381004A153C71B085E3EF25532EA52BA829B819C002F3834BB050DD661C0558791D00C16BF660AEF0A9AF68BC9AAD176B18B2C1082B1458491186B326313A92844C1CB1C0DDA668AB6582E970705F7E3CDCF1B7D3DBA21B704624EB97B371129D6F609D2573BB0EC2211E58B67915202365700683A2E2CAFBA6A4C88AA32E6B753B89FFBF8C1D6C6F258EAD1CCA5E9EBCA12EEA9916EF9798B7D52898741EA149182DF50FCB829F38ABCE9C03DE621160DA08A6C07AA23644DC9E548C21E3977C591E30665E07F0A5E8F64C224EE402493F5446DF33F7F9A111377395D291B6E4D"/>
          </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="854C47B9BA9E459978911992C2C01434429C59A0BBBB27B564E29B81E09CC1EBB6EB0B1DDCB5AA989941413CB5122181D4F20831FB7168A5ABBD585E40E187EC052E247935AFE674F18455A24AC7C5047F2E82A17A78227D9A15A02AC84AA4768F76C0E699A926A17C68C3206D896BCE3777674C37F847018245B645D799212A39A4A16927E06CFE392F31F06F5197AEB0D5999DA3A113BCBAC6A4702DD24BDDF5C5C5E741F9C5BF1FE6750A0A45509676A688AD87D7992E4B21DEB5A017A6ADB82350A8703E45338BB172893ABBBFFEB962A6437EC52BB02D2017A8993C97FB442DA5C3AC8B582DC63352EB0646605C6BD134A259BD97CACE909AAC0BDBC30C5876228421B049B310455B864BB6F2B3954DC4C36CA076B450759AC85870B8A896A85A44796711C114F26297DF4C94EFC2411C397D1E196E150A13AA4B1424B63E94E8A0AA888F533A4997897A7D60778D3A77FC49ADE4C16EF5B3CD32580166080F09E87A0129A53D36980179C907A376DA4A5FFF43AA08DC881FD3C72F732E4E4AC35E4841B4337B33EAC92B60C97E83545939BE7B37121F605FCB331CD448C140A9C11068B031C68591F8CFB940B5B8C10CFDB13586761039160B195334CF97059CF84EBB05644A0BA9284B26C19BB581A240A0A84D84E0088C9652F7070740C07A4B0B7561225C3D999C05695F557C0A70959E6FF6C4F26274DD09A4FEF048BD093A135299D793791A452508AC9840661BFE8CCBD68AC815B3C225BA148FB25CF43B4DDBC8559436AAA07C66B5F1C4B4FA16FADCB07AC26B0324B91AC0016FFA7295294848C17191E8317B5C0D7B6473269C8010888C3883C604A56FF598BFBD89764B4219DEF89D20A3A721B1BB3EF13698C011FE3426BEC0820CA608381004A153C71B085E3EF25532EA52BA829B819C002F3834BB050DD661C0558791D00C16BF660AEF0A9AF68BC9AAD176B18B2C1082B1458491186B326313A92844C1CB1C0DDA668AB6582E970705F7E3CDCF1B7D3DBA21B704624EB97B371129D6F609D2573BB0EC2211E58B67915202365700683A2E2CAFBA6A4C88AA32E6B753B89FFBF8C1D6C6F258EAD1CCA5E9EBCA12EEA9916EF9798B7D52898741EA1491"/>
          </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="0F15A4433AEF8EBE71712C3B9272274B2F4155FC1E4B365A5675F5A61BEE0B2F"/>
      </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="86815BD9285934A718203ADCDA1E5698E46C8CB865AE2CEA362A2424BEE682A85BE131A0B11D229FC3B9476C53EC404D4AE28D6ECC8582AD1250CFEDFA59031AD749893B292AEAF656BF007D5DD308F550B2795821F7F82154B2B473DBED85B5FEF6C727AD1FEA55978D28F96F75C6CB671F814FA7C183FB7C46DD0DA048A6BA8A96FD93EA18024D4CB5F283F1AB195BD0A63F7CD5A96F3C3E45697BAA71A3F74417CA57DA49553DB3891089D98C32FC5D02684304EF246334A66F3778F5EAF8979BFCDC3328466A94544BD924DF89C964B2F71019F12B9ED702AADF9DBE689279E1EFFF66AAB5F98A1E264AC8EB7227EA3C650738F8898F56C297A4185112B5A30964A3F6508B16BDCCBD847623D7BAC37139000E44E536C7BC4DC71B1DD6C0F24E1E913E01D84019445DC7347C5CEDD26C803CE82B56753167E0E6FFAD93382ADC8769C642A4A9BF99743BDE8E54FF7E0688C7DA5DFC535AF51CE488CC7FC04A1073A377F59E952F4A408FEC45441086A7F81884A148441301A53A0A57A2C0A5A3E21C105989B48ACFC3E8ED8BA165E73E940376365793E95414A28C6BC657F1C9DD9512C496C80CBB875E9892CC0D1E6EE53327054401E7992942FE6D3A14F821BFE3D7EBC8CDABBD7B619FF931D1E41C01927F29301B2E23F674A15428011D704BBAECAEDBD0C4DC908DD08E92B08D8D851274CE792BDB90045F1F276B5D5F0B5507E890B6F3A2B204078CA100FFAC11D83F5DB81824E1AFD9AB8B160295735B6BFBF2BC0A1E59DA9055858CFF9C805FB03CB518C5474E41B8CF2CA42CE4208BA0DA1FB9A0F0AB500A579E12CA89B928AEE6E7824A3E862F7C58E2E7683FCBC3E4347738694D022911E056025ACBE21B435A7FC2009569599DABA0B6F5F72AD133D5C52B2A2D28678256AFC336C7641EA82F24ED5A64D58A164208F6C0FDF57B60A378895016C15F113D8B28FF24CF1D806162DDA9AB35394A534D74314E3C48C54281CAA6293D879C5192522F3FA1EED9E1B640CE77007477B6A8400945B9D99344AF26B21CB2F20CD3703B861BA7AFBDE47089F76376A5CAC4A662DB55"/>
    </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="785B0B23F78AF95A770A73CA0879CD24A89AC68A9B7B92F57F2EFC35EC0D2393"/>
          </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>
