<KMIP>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="CreateKeyPair"/>
    <RequestPayload>
      <CommonAttributes>
        <CryptographicAlgorithm type="Enumeration" value="ML_KEM_768"/>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
      </CommonAttributes>
      <PrivateKeyAttributes>
        <KeyFormatType type="Enumeration" value="PKCS_8"/>
      </PrivateKeyAttributes>
      <Seed type="ByteString" value="DB0686C838AEF0DC36363AAB0579ED25CA9BC6014CCAF5EE0E6B0783E4C9877EEC7D3B2991DBD5BC973E0F4362DF9B94F2760AA14AA2C8173017A30D6A871B45"/>
    </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="CreateKeyPair"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <PrivateKeyUniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
      <PublicKeyUniqueIdentifier 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="Get"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
      <KeyFormatType type="Enumeration" value="SeedPrivateKey"/>
    </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="PrivateKey"/>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
      <PrivateKey>
        <KeyBlock>
	  <KeyFormatType type="Enumeration" value="SeedPrivateKey"/>
          <KeyValue>
            <KeyMaterial>
              <Seed type="ByteString" value="DB0686C838AEF0DC36363AAB0579ED25CA9BC6014CCAF5EE0E6B0783E4C9877EEC7D3B2991DBD5BC973E0F4362DF9B94F2760AA14AA2C8173017A30D6A871B45"/>
              <Key type="ByteString" value="FAF5BDE1C50F9A7CB86D10B227D62621D0635342C3EB710037E480686B037DE8B8D9322D76E8331C3511BA29794A6575CDFAC5FA1191D6182FBBCB2FEFB3694A20A9CC247AA784B705780D770884F5327D10EA52697B3ED58C8A9BAC6C0F671EBC86BB2BBC8B06D3A4E0D21DCDE90E14690722A03B47E22665427754A8AEBAE76FA4B34B5273C84800C04ABC16D7C1C5631623BB3ABACCD7873817344E31240E3330C23783CB20A948B49ED71B395C05AD08996868A736E8C6B04215AA54919CCBF92B7837CA2C5794F5D357AC895E14538722B082ED31A91B2A429A8C0592319EA5EC07DCF592DC7B853B00A412AB332D13A252BBAB7CB4C0684C93019596C3DB854FA9C7CCB582051A3E99B50B5CA291A8BA0B463298C241374AA4624E81A71483116AE57CF073932930BC29124921CB7FA8FCBF3E44C94461A71E1105EBA764CD9C491FD9A200E48C6D5478C8DB9F934CC604405D462251A5FC795EB1B6180788AF6810C758031A84ACF75B702DF54928F74EA4E8ABAFB50FC81504B5E54EFD0AA241779169C34C0CA6AAF4E9710B4BC6C5A649EAAB81B53C62C3935050B66C14469CD3B2514DC8243325288887C86D87BF8E656991687259B020CA1C39E1F1014132616119365611C7D2328ECCA6245BD9C3B995C52C85036C3880D681932AF50C4D627DD4340BB2FB105C648D181388783982E18A90F6F10050D038474A85D2D7B025F81B7D914948558910BB6AEC34CC60FB3C96B850A31CA2806BC967A0845CE48D678A209549328B2AC519A2088FF66103EC2A3A90A85BA91A1043563559AA690A51C61CC5E0DB6919987AB562AA97D3B28ABC676325672F18202EB6C7CAF0CE48FBB95E5C4E2612AF15161A69A9A4AC388AC59076D634A530A1A1BC7A29801B28569B3059F32E065170C5A742B9174595D4A657C87B019BCC39A88A904194CFA73DC56A13FEE833F7675650F67115B858455BA5CCB0B092BA8622247CA9B38FDDA36C89C7CC7F649E69671EC4637449015B22D8028D1C1EAF641A21EA44ADFA63FB0268349A5551263947A575B64C4D6EC20FD8578A925457E6518D0DB581ABF0ADC8E900CDC445DEF9B96E507CE71116B5348598A5B49D15366EE780923C911337476D4BCEA244BDB56257FC8510BBE781C5FAB1A05099B1375C596B103ABB2709CC63AD747CBFBC4F1BD6CB1C4B1C3DD9649318AEB4468AE71897DBD61C403C5D705CA1D88ACEB0E61A752785FA48247E9902EF676CCC51489D710D14F66D288A5E62B421E3B351569319C8F20FBD873AC1A0A467B58C6A7141C3C507FAE33E8AC0C5C0B52E66B293C3764C1B20716E876187963E942917CC6BCC4A58BB7DEB8DD99063FA3CCD8C905EDB6481A1B3796B0C977D37CD5ECC20BFB61FE706A6E18CBD879A8E76366BA77BBCB90440D143AC99EA0F6E536EE7157BBCEB76C3657B3727AC922B672B224861483E19308D41B17A4EF5C50B5B0E68E0AF3C143EB3A403E262BA0BF6047EA56F79729A5AC797C1D98EDEB3269981A66CC62712F2A22F90AA849A074CFC7227C62738701425339CB3F3B690412A2E144971649B9B309CC6A4B0E9999909319FA14C6C643C5A38D88120A5AF0D5647A2E9CD90C688F598CE9C15B4DB5C652C50088E24A6F9052167BA06A6937C6B58557578BBFA36C82F9B49701A9638C2CC716C91CA43643AF33EEEDC1B20B4B385C1924ABCC9D8419BC4723379628EB731CF99E50E598074F8332B3EF0A48A95477777972BA114D36A0B91CB0C9C2B07AB6B049F815B5B7731BC962C58D7CBEDB1205DEC3A5BD74CDA1A7338B674251726EDF3B397B4A1D0853D1D87C353582BDFC04B1057ACDCEA2136963F44157F6EDBA7E396622AF58F78C9592F626A3FE0BCABBC1B2E0C8978FC921726CAD71C7B491B1955921B77180EAC942CF6CA319FF762BAF7049E4B521DB0B13C8B569886617AD96B72D7B49460BD1F999AB0491D99B64F3DE9017E42B4070B87E57C9EB7F8371B302EBAA05E6CF96284BC2461717CD876AF598B916B8161FF8540103C6706C6C3A2C9378FD986E41342DACC9EECC57253777082478064C3C2EA774E2F190E5069AEE3763EACA541D9B739F0F2257ADAA053BC2873785695577AA9DB718DAA8CF478462569621DF7242192C680E07420557F854BAE99FA2F04E609104A62404A10D9C2766718A50C5555BF524007AAB939DB891A0969DBA08275124ED43C6023354EB42C60A0945F61D18BBB57C38D2802CA7A478B980C2D81A894DBA6B236A791759AFD2AA3B36317F494B07DC402406917AD1737B9F078D8215B09220FA334839CC35CD29C8FDA7022E1F49268470AA129772F8A2293425CBA4558F3C291596C4EC210C215750E5C4861324403A6B785D71A411140C4AAF82A2A0387FFB7C884B79856F724F30510376C81B70537AD3080F42A128895C2785C47C6E36A2EC728AEE1C3AC08378D809CBB945E5463A10DC1961D769E6D808CFBE74C5C29BDE0899CB0A778673204A581A56449086432C7125B5310CB5EAED20ED509A90ED03134587BEE30730226369BB5289DC89DF3168A11522395DA9261475CB129832FEB5D8DA32F397AB21E890F1916175922CADD6BB312D46BB7E77377A873425B78E182452401180C220E13303E7DDB395765813C4230E012B2C6A3403DF6127FB9407C8CC900AB1B7AF37FB411A162DB911AB85BBB9428C30A60371259ED0B8E6ECA9EB616630573419DA4C8EF054BECA84D9BB4744ED57638E93770BB4AA5198D952CB954F932FD42692681BE3CFB263422845CD19DF4EA0B1AA86FB967375E8582B8D2B351C95CA5DC076A4647BA0403CB71A62570ADBD8A2754C1C4A103408F26CB645A52E6545170A00300530D6026336AD8283D1ABB40C244D4F1189BB65BC9CAC334DB76BC0C5009256803A17EFE1532A2974675682DE2547CA9A0992FB777FAFA3AC7819C4D8BBCB7793D038717AE260284C1755DD026B59C9784953DC80392B3C3AA7ADC2057F4BE924987F635CDF5E317C9FB21D1FC5B8FE66C352122F9C82C1354BEF726B6FE9C25FC015A1AF6261D31054B030EDD6B1A147332B10850F5C49B4CC87769A5A32237BC295BC245A8044448361AE03CDA71995C861BD2720E93280F9F12B35D852A18156723A5A6EBA4B572FB24EC2CB387017BE984C45CCCCC43D0897A1A3B36321263CA6586055050A6BCB4298D4F653E03823DC84005805A2353178349C6845ADB91B53C1919754648ADC4D99FB26BA2DBA0270F501C10DCF0B57736F4A4161D9CC8188D2AAB7EF6F1C50CA8F8AAA6A1F54308C2E5B76DC3E39B7BA57A71D92D3F23CF301582B187EC7D3B2991DBD5BC973E0F4362DF9B94F2760AA14AA2C8173017A30D6A871B45"/>
            </KeyMaterial>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_768"/>
          <CryptographicLength type="Integer" value="19200"/>
        </KeyBlock>
      </PrivateKey>
    </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_1"/>
      <KeyFormatType type="Enumeration" value="Raw"/>
    </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="PublicKey"/>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
      <PublicKey>
        <KeyBlock>
	  <KeyFormatType type="Enumeration" value="Raw"/>
          <KeyValue>
            <KeyMaterial type="ByteString" value="90C688F598CE9C15B4DB5C652C50088E24A6F9052167BA06A6937C6B58557578BBFA36C82F9B49701A9638C2CC716C91CA43643AF33EEEDC1B20B4B385C1924ABCC9D8419BC4723379628EB731CF99E50E598074F8332B3EF0A48A95477777972BA114D36A0B91CB0C9C2B07AB6B049F815B5B7731BC962C58D7CBEDB1205DEC3A5BD74CDA1A7338B674251726EDF3B397B4A1D0853D1D87C353582BDFC04B1057ACDCEA2136963F44157F6EDBA7E396622AF58F78C9592F626A3FE0BCABBC1B2E0C8978FC921726CAD71C7B491B1955921B77180EAC942CF6CA319FF762BAF7049E4B521DB0B13C8B569886617AD96B72D7B49460BD1F999AB0491D99B64F3DE9017E42B4070B87E57C9EB7F8371B302EBAA05E6CF96284BC2461717CD876AF598B916B8161FF8540103C6706C6C3A2C9378FD986E41342DACC9EECC57253777082478064C3C2EA774E2F190E5069AEE3763EACA541D9B739F0F2257ADAA053BC2873785695577AA9DB718DAA8CF478462569621DF7242192C680E07420557F854BAE99FA2F04E609104A62404A10D9C2766718A50C5555BF524007AAB939DB891A0969DBA08275124ED43C6023354EB42C60A0945F61D18BBB57C38D2802CA7A478B980C2D81A894DBA6B236A791759AFD2AA3B36317F494B07DC402406917AD1737B9F078D8215B09220FA334839CC35CD29C8FDA7022E1F49268470AA129772F8A2293425CBA4558F3C291596C4EC210C215750E5C4861324403A6B785D71A411140C4AAF82A2A0387FFB7C884B79856F724F30510376C81B70537AD3080F42A128895C2785C47C6E36A2EC728AEE1C3AC08378D809CBB945E5463A10DC1961D769E6D808CFBE74C5C29BDE0899CB0A778673204A581A56449086432C7125B5310CB5EAED20ED509A90ED03134587BEE30730226369BB5289DC89DF3168A11522395DA9261475CB129832FEB5D8DA32F397AB21E890F1916175922CADD6BB312D46BB7E77377A873425B78E182452401180C220E13303E7DDB395765813C4230E012B2C6A3403DF6127FB9407C8CC900AB1B7AF37FB411A162DB911AB85BBB9428C30A60371259ED0B8E6ECA9EB616630573419DA4C8EF054BECA84D9BB4744ED57638E93770BB4AA5198D952CB954F932FD42692681BE3CFB263422845CD19DF4EA0B1AA86FB967375E8582B8D2B351C95CA5DC076A4647BA0403CB71A62570ADBD8A2754C1C4A103408F26CB645A52E6545170A00300530D6026336AD8283D1ABB40C244D4F1189BB65BC9CAC334DB76BC0C5009256803A17EFE1532A2974675682DE2547CA9A0992FB777FAFA3AC7819C4D8BBCB7793D038717AE260284C1755DD026B59C9784953DC80392B3C3AA7ADC2057F4BE924987F635CDF5E317C9FB21D1FC5B8FE66C352122F9C82C1354BEF726B6FE9C25FC015A1AF6261D31054B030EDD6B1A147332B10850F5C49B4CC87769A5A32237BC295BC245A8044448361AE03CDA71995C861BD2720E93280F9F12B35D852A18156723A5A6EBA4B572FB24EC2CB387017BE984C45CCCCC43D0897A1A3B36321263CA6586055050A6BCB4298D4F653E03823DC84005805A2353178349C6845ADB91B53C1919754648ADC4D99FB26BA2DBA0270F501C10DCF0B57736F4A4161D9CC8188D2AAB7EF6"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_768"/>
          <CryptographicLength type="Integer" value="9472"/>
        </KeyBlock>
      </PublicKey>
    </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_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="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="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="Destroy"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>


</KMIP>
