<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="DBAAA010EB1293443DFE04B4C5804229CC14DE3632D6D33A766BCA9E8B860B3768FDE8CD6AE8285F6025DA6C009504684F70A75536A1D7D3916B592730064EF599295FE38332A75760DB6B9FA05E8EB1363804AED974C2B5DB59A105A1100B90285C80D86522FFC413B3DC5533A02C19336E2E673D7C57C3AFF413D1A939B761CE5E281797B0683C5391A04176AF46C21CE8AA0FA8CC57049C73BCB0B4F99846B1AB4F806079163712249ABDA0B12E423B97E337D0702D5D6669B8386780EB0345C778890754D9178B6FF6795E604B69607388680C68103223BB75C2171F97A5926A5127A1805A9412A011737B71039697CA906C195E68C5C34C3B7609DB886A3C6812AA896B7987A6B1013DDB1A35E37E4F0AB114838E5DB30114F71D5154069519CDC64C271A899F35775E78A115D9D6312730622F6928A48913BF19C0ED8B04D9E214C707618781CDE5A28A24E459DB151E2738981106B683F039CC371D2040A79F03530DB99EC8287E18715CB2B19ACA570DD557659F20506FC34E0F46C1E93657233BCCE6249ECA4C0AD8F732DF23BE3559836E77A2B7E456CA227C32D9457F2662790298923B97B2C29FD080AB0662513403599899AB1A715026258053F5CCDAD71E9AE7CA8DB98A12227B88468CE3A74CE32A5B87956F22782454484F3492630211C2FDD661B032CD9EE492445A034FF98EA86235605B771E2C7F42971F8D2610FA371457889D7BF6AE110A1F3709B197723B681398F4B96EE86387C5890A28438D81A5330EFC103B6A5300313B24D8C9B6462A67FCAEEEF47489B0AF4D0844DBEA63DD5703DAFA6BB1611C69C03EBC180A247B7C2DB19FF609B0D5980D70814263B3AF2BD052AF77957AD5566B55533B572B16CA4A1ADB817B9B6A77CA7D57B38642623B87681F8A766415F77EFCE43C6EC1465BA153E6180DB676525084C92E4AA5CF84A4F9D1BF8312776BD902BA6729B0875135C6722BBC71D1E151C2F67A5D5B73E8536A2FB8988CA82E7B1C8EC909148E4A383B89CD7240170765ACB1B00B7B00723C9A818A25C7C28B126EF667948A133B3CA6D70BC704B92EABB148A44670D1AB1009934658055C9D3AA6D9A1753C08023FEC872455446B514AD21089D0267D2F97CED9C65371484392D89F849B6B45960AB7F8B73BD976210557B82439D5988DF5B1252EDC94C758C27E096246D81E7B4212253C3AB246BE950C6F6C299D255128DE09A9F22C64129146E164B54243A358622AFD174C5258CEB8DA24656892ADF887D6088FB147C0BE1BAA74B2CE537278C7C2851618C024982780FA79CA11969A1C6179EA3E5C695F8DB34968455ED4315F03FA5140C41614476DE466C705D609573C907AB09438E09855798772747923CCCA19F7B942C80830A905D97C9BF4C34555508F8EB0C9BA7B53836A41CB473EB7822346910710391FACA05B0D0754B577581C1C8E1C4BC56D0917EE681D7DF9B62E939A93C5043CB609A33B8069ABCA40170C44C281EF108AF3C509D24A94E4A89D52D786C4F553E796C05675ABE6801DE243833259462D056DBE0BAA0837A0301A8F02F76190394FDF0658A6C85E3221A42BA4008A7C057E9753837275F5C24666C7C04EA66CAC74CEACE732D93C8F63B40617043DA67650D942B7610852D6A163CFA5B1158B0A2CF55B3C2530A6D6A94DFA21E6E88CF7173B25F82ABB644F945AB2A54CA89A7206567A5E57572821F92244B41F7BAB58497514772793193A5D358200D1897E282067CAD2BBD99B3BED5280D5179253D83628DC8414E53D2CF24504FBC236487B74809948F280CF8B4F76E70D2DCA9B00BBBA977701E0BC313DB42808B4C92AA37821E364884436193956F0335297AB5B45B77A28361A732C8AF9370AAB93664EE9599E85B566D38E0E0141CFA601D0C786BC81B00DFA29E89983A6665B2F9B0C53B20196C3BBE785BF8230C94F439019F899A190CFE4A01EBDC936A0546765745568F672615215A63333800969A1F696F2AC7F2D554195E8688F8A4E0ED600C594644685034659102F467792F570777C81A944921FA0CDA7A3CAB62984EE3275B88A5FAE0873ADB5722EB16C05C68F5DB62F4508BD57006502E1C944CB9B90BA07D8349E074300D0482452B04158478CAA3C29ABB336D3754E09D3B6CED25A1C19D3D8303EBF8D60B2C8D73DC063C4B9BA11F06CF0F5A5DA8B5BE27107F8EDD8BCBD385127B315A93920FBBB96743D0B16838AA1E352EFD07989B6DF081C891B770BC9F27444202ADBF2DF0DB41B3A45ABF4739A0CD4FA60C9629900AB49F6"/>
          </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="ABB148A44670D1AB1009934658055C9D3AA6D9A1753C08023FEC872455446B514AD21089D0267D2F97CED9C65371484392D89F849B6B45960AB7F8B73BD976210557B82439D5988DF5B1252EDC94C758C27E096246D81E7B4212253C3AB246BE950C6F6C299D255128DE09A9F22C64129146E164B54243A358622AFD174C5258CEB8DA24656892ADF887D6088FB147C0BE1BAA74B2CE537278C7C2851618C024982780FA79CA11969A1C6179EA3E5C695F8DB34968455ED4315F03FA5140C41614476DE466C705D609573C907AB09438E09855798772747923CCCA19F7B942C80830A905D97C9BF4C34555508F8EB0C9BA7B53836A41CB473EB7822346910710391FACA05B0D0754B577581C1C8E1C4BC56D0917EE681D7DF9B62E939A93C5043CB609A33B8069ABCA40170C44C281EF108AF3C509D24A94E4A89D52D786C4F553E796C05675ABE6801DE243833259462D056DBE0BAA0837A0301A8F02F76190394FDF0658A6C85E3221A42BA4008A7C057E9753837275F5C24666C7C04EA66CAC74CEACE732D93C8F63B40617043DA67650D942B7610852D6A163CFA5B1158B0A2CF55B3C2530A6D6A94DFA21E6E88CF7173B25F82ABB644F945AB2A54CA89A7206567A5E57572821F92244B41F7BAB58497514772793193A5D358200D1897E282067CAD2BBD99B3BED5280D5179253D83628DC8414E53D2CF24504FBC236487B74809948F280CF8B4F76E70D2DCA9B00BBBA977701E0BC313DB42808B4C92AA37821E364884436193956F0335297AB5B45B77A28361A732C8AF9370AAB93664EE9599E85B566D38E0E0141CFA601D0C786BC81B00DFA29E89983A6665B2F9B0C53B20196C3BBE785BF8230C94F439019F899A190CFE4A01EBDC936A0546765745568F672615215A63333800969A1F696F2AC7F2D554195E8688F8A4E0ED600C594644685034659102F467792F570777C81A944921FA0CDA7A3CAB62984EE3275B88A5FAE0873ADB5722EB16C05C68F5DB62F4508BD57006502E1C944CB9B90BA07D8349E074300D0482452B04158478CAA3C29ABB336D3754E09D3B6CED25A1C19D3D8303EBF8D60B2C8D73DC063C4B9BA11F06CF0F5A5DA8B5BE27107F8ED"/>
          </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="4CBFDEE0F17D0EF145CF2C3D206DE12B6E5D6083C6095F9144F635D74E9932B0"/>
      </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="1CCE289DE6A3316C13F44133BBBD076BAC6531E7A8818E0D2F948A1D09E4EB310B1A1F2EB3EE1E955CE090CC16C8D6DB47AC23B80C816DE65BCB79830FB63DC08405FBA5C844CA228FFD27ADF4474743CB5FAA67C760ECB63438B81D0BC1514C1A2A6A7736675F0ABA9C34D2789D2E1CC3169C57C1429CFC3DB2B0A62232F23435DE38CE7C2F374FDE08FF67E3C726BBA2CF8EAE7EF057EB0FA53CA381B9F895AA490557CB8600F0F827FDE978B2678594284A876FE76417AB16A4532B411713D8B8F3550F0805BE5B6FA5BD650383405C6EF0180422B11AD9CF4BA4CDB053D665622BB05E59F662D4ABFDC9A5991CBC31A2E7BA90348B1F1D7312EBB0430623C8E1FEFDCA415D2244357193BD75AACA85363CA297532107D9B8D2AF92BD59C1F22DBCCC945ED92CA36CCFD27A98ACDB466489D853F6C575045CC0BBE0C995A07BC5B9A4025FCE3DB63F5BE45E96F18F6BE19A9EF00A7ED67EAE7A9551EDAAB853BCBFFCC0277A9BDD289E248BF76ADB753B227D9D272AF0CBC94CDD7BD9B885409152978DBE3CA1510FC649D81DA22237EB5182118A1D38A013040605ECBE17416BD8D800867E3BBFB55FFBFEBED5C5A03E0DFBCD7C2B619517A120606D9D731332A03429F46D55FBBFC9A0C5DC819A3C05EF5F9A0E351DF266D04AB340A3B697668F0CA1FD40DD355BA6EFC7852C4DA1588956175117CDF6E51FB031930A49717F5B9147EA7DFCF5206F4BF0E7656DFAEB57DD7E98D18AC14E119D952E9E148D7DA739612E9515D23553642B1922FD14CFF3D4F8AD762BDE4A46CBAFDB3F3CF724E26EFD4BE43BC7D804772E21208B4A5DAF8014850C7A02DA8D1A433B424DF5BA9C0AF2D1AE5B9333801FFC195B98AB519B248253A3188587C59E3F86D4E15C2A80B2777CF956F6C706F64A04FFC592FC9792A8A2DEF6792CB1A3B471E7CC8291A1AD43BC0709818DCA8155A57ABECD5BD6F8815BE54925D706844093E2CD437F2A45D91C6BF38DF8E3C09E246272A9FFD0C71C5E2B50884A6BFA1664DEF18F48B6DD6E8FE564E68A7326C29D8C4C15EB238D9E5FF7B9E0BA40301349FE82"/>
    </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="8A3AC88533D3F21D296198D7AB1890F955E311BE2FFDE6352A856C4885C84602"/>
          </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>
