<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="1E435A2BBC7644F55B244404018B9875225AFC08B319B9CFA4B434FA59A96DF67BD4121B9169135A114403171B8D95A0AD334546086FDFC25B02688542C8BA3E5B466217B26FF11594A4681C218611F8536A8734878A18410A4263C97E31B27F4DBAB3EBFCB75FA52079560A265119143896FB1537EACA9162C10016D60959835CB51A5190A12F792117AD8C2C07182470DB1CDFD389072812E164654A9676A3B5C22EB832FA70718138CF00C26721DB2A2ED870410A2F4FB9A4F23BC1CF936BDDC3A7289006A29B815FF4412F574D50222FCB3A8656A790E09B9C9829C285BB03F3780B5DA55A55876E4FB0601548B85B3C79EAB666C215CF72B32B7B81960B0A513D31AE90B45C0872B9F32A8A047B406AFA0B4BC4B80F82A272575CCA8A108F405D1B9C41C5821772914401E1152E2951DED9A33B2099AF439BF4798CC50B5DF62C2AE5F40CDC5A5301FB12422047CF891A6F78945589B3EC5377FF602FDF55653C763A6710618DE66DD041766C3BA80F2B5434FA4B9AD53BC25A86B7A8AF05E176EA5A24D9A71BE9E7C5817943A3892FF56BBCC760B5E119C091243BD8426E2B54066F41725555C0D2A751D49B1CFFF1ACF31198662778D8197DB57A553DF7488349A7CD58727154A7A7F2B1A10BB51E0C2FA65AB1E080550F7864D92ABC589568CC76C9B7D2C153053BABE0681C64982DAA4E58036DA71745C165835BC393478B79943652485430EBF3233B248CF447CBFCBB57529C9315749690D5C34E494CB38BC24B81C43727A61A299B78317C2CB78FAEB53AA89687FD4B20B933141565228011AD6E04503919326B67B5CBA52670794E72305FEE928D079B4F7CC375BFA973B7C03043379D6D5B231ECCB2811B8253B8B399463584675353F19184182965523DECC6681DF0A2D50982617B8B99198EF30848AED3012731161B7660A9EB9942D0528B579BADF008901C84226810F538BACA0125C62B9C0580098C748D905175AF712D7AEC0537C8CD0968BD79BACB0F585B127C3BD3C3532CAB03E3B2269557260D4227A6A91FF1561EE5F503EC8C595AFB32564C6CA2E22F34E38F6E821D24955AE5261A37CB8FB5571393187BA8918877325AE5D88DF9E769BC62AF78A041A17B59E0399BB2E374B4B60C45064CD22946CCF2B6DDABB420C5A058C924CDC9BBA5C86AE5651B89723918BC1F55C76839FBC5AA00AE4E149BEA13B0DAAC67685A5BE730B328A1BDC39A3184CA853F1C86E2D878D29C1BD2044F3D9BA2C5E7C75074C531D9B83D194AC99C5E67186AF9D42100F460B0F74A31EB1D917B717128CCFC8304A170954D54B7D10396752812D4D9099D7208E1983B8B5234084829C3F04374774D61E4C37499846656110BD2A8E5CCB3591A984270C599D5238ED55B73C22BA40068563C5EBC959B435820E052B022344FDE11B9562713E0B519F88B8BC5698462660694477F6D56CBE2A1AC2F026B00118370076B7A74C9E4588CF9F96191C0014A6C34A2471D13241FB3DB058992039C06593F34AFF3EC9500A25E3683323782B8580CC0C5A9564087A0FE4B3CE3C7B363C531FA02B6709C54D38B2F967CC224C3787E303AFF79A7065656E8D416C8D0C995F27F1418A7CA1A3A26CB097B52A4640A99C78417C69C03E5BB60199C7B69A16DFE6428A831B20388CBD2A836C67C54137177F88B6BBAF2AFC9DA28DBF57DD43A51500341A4C8BFB7741472CA7BED3C73E41281D28BB61D529554C3AD99D39A6D040937D2A25256792CFCAFD16C07A698AEB2C6A553AA9CF8E92CCFB0948D14883E4CCC24859D69F68D3C923E3D202C5BA3C81D3495B8A786A4323C3D5A560A487B3814CE4F5834D7086A274625A0332D1F78473DCB5A92CB54D0F5223549CDE9A642342C391489224138178E75CA89E5B735F11FAB67CE477C180F8288D9E6893A11AAFC534D62140911DC278E598E3697BA5B047691934FB94118373CBAD08458313A336019B79C3C804D0944933561802732F1B5BA0A8C52A311AE0CB2732EC8A8869149EA6BBF43793FB89612209796D26C145CECB535B41B608401C8E39B7D1790DD215A6F590DE08B7B503B6B8175966A9B8DA13A8515931C79261BF6103542315E8F85640B8BBF9BE76CAEA7075BF061BA28A5C14A63A0D725CCE04985AB1D36744ADDB71F11778887D2969A0AEDFDA27986D3D439D43D18CC6B2242ED74D31905EC48997B82F6F65A26A82B1F95348A72C35CB5FFD85983FC9CB8532391482739071886D82D6FEAA925B3817BC51EEA34FEF62F202B91C3969391ECAF05E5C3780B"/>
          </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="6E821D24955AE5261A37CB8FB5571393187BA8918877325AE5D88DF9E769BC62AF78A041A17B59E0399BB2E374B4B60C45064CD22946CCF2B6DDABB420C5A058C924CDC9BBA5C86AE5651B89723918BC1F55C76839FBC5AA00AE4E149BEA13B0DAAC67685A5BE730B328A1BDC39A3184CA853F1C86E2D878D29C1BD2044F3D9BA2C5E7C75074C531D9B83D194AC99C5E67186AF9D42100F460B0F74A31EB1D917B717128CCFC8304A170954D54B7D10396752812D4D9099D7208E1983B8B5234084829C3F04374774D61E4C37499846656110BD2A8E5CCB3591A984270C599D5238ED55B73C22BA40068563C5EBC959B435820E052B022344FDE11B9562713E0B519F88B8BC5698462660694477F6D56CBE2A1AC2F026B00118370076B7A74C9E4588CF9F96191C0014A6C34A2471D13241FB3DB058992039C06593F34AFF3EC9500A25E3683323782B8580CC0C5A9564087A0FE4B3CE3C7B363C531FA02B6709C54D38B2F967CC224C3787E303AFF79A7065656E8D416C8D0C995F27F1418A7CA1A3A26CB097B52A4640A99C78417C69C03E5BB60199C7B69A16DFE6428A831B20388CBD2A836C67C54137177F88B6BBAF2AFC9DA28DBF57DD43A51500341A4C8BFB7741472CA7BED3C73E41281D28BB61D529554C3AD99D39A6D040937D2A25256792CFCAFD16C07A698AEB2C6A553AA9CF8E92CCFB0948D14883E4CCC24859D69F68D3C923E3D202C5BA3C81D3495B8A786A4323C3D5A560A487B3814CE4F5834D7086A274625A0332D1F78473DCB5A92CB54D0F5223549CDE9A642342C391489224138178E75CA89E5B735F11FAB67CE477C180F8288D9E6893A11AAFC534D62140911DC278E598E3697BA5B047691934FB94118373CBAD08458313A336019B79C3C804D0944933561802732F1B5BA0A8C52A311AE0CB2732EC8A8869149EA6BBF43793FB89612209796D26C145CECB535B41B608401C8E39B7D1790DD215A6F590DE08B7B503B6B8175966A9B8DA13A8515931C79261BF6103542315E8F85640B8BBF9BE76CAEA7075BF061BA28A5C14A63A0D725CCE04985AB1D36744ADDB71F11778887D2969A0AEDFDA27986D3D439D43D18CC6B2242ED74D31905EC"/>
          </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="8A4101E25154A9617B2F09B96B0214D616CD32802D69BEE1C4A27A83A93FAFBD"/>
      </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="EDC75F79FCCF64C68C8071464396B067F32DEF6761E068189DF9676A8345D59C1C38EB7EADD94CAF484873DEB854C31C97CDCFCAE7ADCA3E493A65225E903074C757ED70E38B4911A584EBE4CD926620B51462531B0CDBFB385786F7FC411054CB8AE519AB6FA3206D39A945249BEF8698DA83DFEF20A8174C6AE31A7EBC8CB69519B50436A7F0948FE5A614AFDE3A993583EF8A8BFF307AEFC0B528C33C4A3460E2512C4720C88F6C2736A579B0C89E5EC96FBDB7999E3A5B6BEB2AA5F442F44EA0BFCAA1D0154025B36AB5AC6CA69BE512287A7598AF1CAAD171DE61B9D0106D57587AE2B953D7397E6DEA3CF69F1907D7268273AC697E059EDC4475EA599C0794CD6849ECC98A24FDD0D8389D8DDC39A90F8E367E89086E0CAD24E8B6FBD63275851CB34E60E65A3C641D06007770434BC5A050001EB05D9856DCDAA10FCCDFBE84FA1058FDB8083BB9ACCA6137AF9178CA35FDA3813EA8FF5A9EF1CE49BB3ADD293A3E7AC25162DA1C0F628699885B789FF3A216758D4E440E77F3BC18745986D70081E0BDF127E6AE3B63FBE726172584B2409E02B0A9BFC6EB252D0AA03F3C2009F20B4D4EFB9DCBE143994DA48458F64F28BD039C9634AF32D0EFED6FAB7C102F4162327E274E425F9934936F7B978C1DBEC36CF931754DE2B8F1954E6DC5FD86D26D4BA26954CAE2F0CD0AED5FE102C8AF149AC099D147E97CFEC0170FC8CA4BB5E1D3873E4BB2C95D5DB413CB4A802B7BE6FE984E4FDDEABBF650AB8CD203EE7EBF4C8672FE8F7AAB2C2A4495E0FD27659A671F33B9F037A1B5257EA68DFFF1D1069F48E9A67B617072377064DA51AFEF701E3F112C329357BF27956D54599F4C57929AAAA74EE29B133EB30942BB7BB127F3A6C064C183C181323E7DC140FC987AE4829B8EA8B2F1B5DC3A217B7337D2C4E6CC1DD715B7AFF375CF898F60300728196BD176740DECDB4DEAFCC1A79B3F1FD6481326DA2A19CB2EEF6D67DA9DDE646B4BF42B974A3CD5D9AE7381AAF6321723968F6600020F0F60890AF9474A868993A31AEF53E9081A578D7A9FC239BF9D6910D3B51924BDDB6BDB"/>
    </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="0F3D70A5F5974C75E9298DA34AD1CDD7951F81B5C012C0EAE6858793359DA996"/>
          </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>
