<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_1024"/>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
      </CommonAttributes>
      <PrivateKeyAttributes>
        <KeyFormatType type="Enumeration" value="PKCS_8"/>
      </PrivateKeyAttributes>
      <Seed type="ByteString" value="FD33DC89AEC88774D219CA1BB6FFB85AEAF0E7C7DAD4EC7E948882FA4B01EEEE6846325992089351444178C13B6B1139F596F2454E73D0308C6F914119CBB54A"/>
    </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="FD33DC89AEC88774D219CA1BB6FFB85AEAF0E7C7DAD4EC7E948882FA4B01EEEE6846325992089351444178C13B6B1139F596F2454E73D0308C6F914119CBB54A"/>
              <Key type="ByteString" value="E690AD1205052D8C98FD35C61741259BD3C331D3A5C134A8CB4A37CC491F9A92949CA5075304C9534095EB40BF483A6F73CA3F56C119A8049B65940A41A8BCDDA0B82ABBBD0C390382B4AAB7995D841C14E4A31886280D324B76E3E5BB3E69379975B21924B40153505CF0B435641E428723BD9190CBF68CD4C4456837835C585BEA0BB0704B4482E098F329C6E03C6A317B97778C960B841B52F112772B4C7F079C94D520AC359406028FA573AFF321165E116E88F9CDF4133335E6C6D4DBCA5A42CF3BEBBCC9B955AD7BCA4709573F800C7D88AAFF973FD09978D07001628A5210B5377B36718B546748A98E83E9572A535B5524C907289B106481CC870394C334DC9A52E9416C867C5C1EDAC22856A1A22CA210ABC991E6484CEB3DE4A8512A6315E281049F8A0766C705E758256A0954270563994A4B79A4B76C578DE30ABECF2622B95A8B1628A83F2917CE2054F9BA37C9B69F6131C7A03470C6E8533F380F29D212AC582E0C39B5BFE04A94E40FE1CC178676077F28316B57CAD55446CBD15B77D94F04ACAB87A94FA8E3A48D47C336D8C75CD08BC282804C82A0CFC22BABD4027C6BADE6D0C9C5EA6BAE1961FA3B9D61C9B5F9968F8643536E610092E47DE9F924771947697B496C5748F8789F21B5B571E5B4A7338259238B773206FFA3B0178ACCB1507A91A370B1071B6D7230EB734365F9B80B570A41193BA3157AAEF43AAD1954D1929D37D6890363B3968564B33407E1067C62BC27759AC7130BBFED533AF633A9DE2525CE5A9E166B98A6A6B0DBA4CDE5950128D8A09EC7A997D63C0B632DB3E212808A8D1F0C80AB6706F43BCC02E04FB74A3439395E6B70220D3BBE45A1A320E963782406B9629FAD2A4017140C57949372C8937C8196993A7A3904357DE516854431BF96439835631D333FC62CA3BD22C595804FF1789CE7C1705BEBB528704CA64B74F736C93105C115459772A7C8CFE194B2A15E4F1194B419539CB156DAA1854E441A90F2B4AB62B27BB3907620782F2BAB298516A8B56D3D832DF6DCCA084A0170164A409749D8C49F4842533327CCD1B47C0CA78A65ACBD1A8C087528CECD4BCB1B54A128A26613658C3FC554CF4C12FC440CAF1AB11F49777E63510E75596A00A931253D15441B5F7B10816797ED209968964398A882004665730859F8A66A95862DFF44557777B4EFA6C322EC3679DABAC800AADA0A310138462C814A1BF29FA68048B1C447CB2C22E79A526CFC167C5268B314C2D438105FACA78F1B7EE518228643757C739FA7FA1D87CB7F3FD1002F77712D85062010AB8F97AC13E66C8B0589FD23791BFBB0A1917E00285D444A67A2734CE7778D68277B0B300C72F8146C7ACFA865033DD4CB083BB6D74551D84B591827A28171216C969C7710A44C4C317AB737C80322263B3FD11BBDA789AD1DD2A9EE20B5F6781F48682C74F7A7825150FFD651AC44C2AEE5A139EB0FAA42706AA1BB0449288DF3B9E3C16ACCC25A8136A2CE18069AFBC464DC4F9CE8946D5B7F9897C99D310DF50567DF989396B8A56BF43312E978813208B55AA2133BC051C02407A6BA9A45C6FC0093DAF354973A88C635202A0073857CC786F5942989AA7F98629EF336C389C13BA6BA28F69E0CA11D842139034B5B5CBAAA4413A216231EF9B40A5EFBC2E4AA6752976846F73FC5587F1C04A64FCBC0A73A6A3FB573CD03A5032C7F1EEBA76AC9AA28B2047D598E1B4A9A9D12A15207AAD531CECD1CAB5155483E4389ACE89010A81A236B6A6841C63FDC4AB8F211C6328A26691B606B9E97137A3F62C4859A63CF63BE1395AAE2C34B72F30D4E22498F4B85A4CA6C8BA1590F95C415518C7EB562372340283B84F1874A75391B28F4962E6051BE32AB719710BDE938C0880F41AAB65D18BDBCD8852530274B9A1DEE714DBA92A9376BC403909D15E820D554A958BBB98945B1F3F2B9D5AA6E3C95755BC976B4E286B47A0BA7570AF68163371BAECFD77F80A004F0EA8E6FA39E48E3BFF3E83FBAF46EA7440253F2684ADC4B1C0AAE203555D2753C93B1B82875CEF12743A1E4C6BF259D9DF1B5EAFB2366166E33052DEEFB19E37920CAF7668B958ACD5386B3E20254641870491648F4959887BBACC834A1BA1DA0E75CB55A7C4449AA3AF06707B6275E44A53864305A592A3FEC4510096C2975747E31245CE797B2268522A74027F4BDEFA213FBFA8521005D196A8EC12908CCE53CD1EACCB1480E851409FFB41F685385582B3ABD79B9C8D44135D48859D215D7125C42D260B518903043C951075A07FACB77240BEABA348404C35D2013F0718735E08D983B003C013E49022E77A35F0833793A2C9B3AB3BF0ECABE5B05C886B1A4F77C6BE043CC1127C29BE12A8A2B9E571A491C5191C8DA42F0F2C649F05F8DF98031B8BE1A6C9868B4CBA2AC72767AB28E4422BE466C20115D65D5CB64CAAF77B316E0582632BC0519BC59AA5257F55395D64817982464CF0302E74480B038766CE57BF1406AA1893883D55D9B8821D02CBFB1D2789262A78709319096B8782C37BA6AAB833326CF7B75B594807B2697C07631567ABBD091994226CC01F8A02C27A08E456EAB58B20065BD26A1B03DC7136387AD6CD113E8A0C77BDB766F91208E9554BD2C6085380084652AF4FB9F5581A5901210E35889EDC5BE5090A2729558B877C9754A435582673E4C35E46359305595B844B4EA4443C4C282A2F09D74EC83C6AB72D0190C8C46508081959A990B99E1071DAB85A4449BEA3B8872597C700672C0CC850CD644E9B6CD7FB3AC2CBBAC67BB5B3200C4DECC849C793914D53B96A14C7DB865C1742F199038658019E6313D9738A634AC136FF2677DBB936C69678111C484B22443F1B3A1F56198CB9817590A8E961AD66B215E746C8AB381FD961D496A7E393A029A123845A03A54D121E2CC5FDE743251C810A04B6E2E19633AA448E78697AAE86184C9708112C5989CAFB753B4BC8AB5AE5764E669363140906DF832F589C884E80D83186DB0D31C56A85DD2177A71F123DE614E5E9A5E8776C7A7ACA482E96B58E26A1FAB5982D8B59EA261FBAA3346C52C708AA375498E611A55D2B3B66DD18C6F9814A3560411398FCDD72D75A42555A77E2A44A346E6C2F1D57FC270B4FAF73B3ECC4BE8D0BA69D199E746417024A0F2414BE9FB446F7709CC2ACD9C939091C279E121107457A805239B7D7B8DE7C3BB0A457277A21703BA0A44E45B216889A524282AAB7CA2F49BAC7561AFE666442165589B3F2D4632BADC4CBD569C37F50F1847A6FD9316F583349119B9CF4005CA8449EE3A7D388B93730065D28B767CAC3E24E17B942B925D481599016BE6A386944830257230A6C6C9F536336B453BE8692F18138028C9841C08C425668372F1C245014B2AD6B8B53A259201BBDFF53866222A26C59FEA94CFA605A9768924B667B1EE35A79FC4540ED88CDAD60C65F6CC136846E85A7742A184B1744B41FBAC641526F11553D30491E34757C36C9038674B95560B6E65C7F473A0E812607E2AA5EFA159AADC1815C890BF07A3B5A71F43AC182BA43196A30C415491F2B6576F166164E63DA271BEFBE2065BDB8E2131006524B31E6829807088B6B893C4AB82CDC91690DB122D4005BF48ABB7FC53831B9D2B1CC295B25A70459AFAA18BE3B89D118594BB694093FC96C056B97648B1BE7A7094702133D7C59CB609FD1C22551A04B659CD4780B1BD4B88AF3446FE0A8B399C6FB45B7AE3724E3E37039641A7CBF71097770426803735E3CDD1B44E0AA5A301F495AC1277F05BA8AD276918A72A70E25444FCB22DC10A348608673A3E7697A9BE9728389944B3E818655BC209B6A859C33DA34652EE62859B0379DCAB1EC01743D3B23856271BE33A9DF9A53F24009D2AC24655E77E1CD49A1D5B99294343EA9B1C90C58A3EC69C10F2C8C2431A55D0B50338C8C0384D2581062E02840B9104344B159A0976219A4CD83C40839BA6BB13379FCBB529869C74D43AC1969FC47476D9F23769160207908D3763730FC6617263894F06D041743E54E78299698A2AE2540777C50CB01663E758C6750361053F9832B634119BDBC95E5A3385F1B6AE24BAA842330638E5AB0DC275AE2B2643A517692BAC3FA97EE4756AF87A56015682DEB4C236499B246201A341BC2D410D7DE972D44486E507205C722B3652667A1C51EC9CAF216592ACD9868BF6444A5B0FB15919938CCA416375671C372060529497C5F4057817B44F0DD9BB8CE36C8647B338306F680C536D1B3DE8613BB37673DB052D2A22853AA55698FC5994494FB7C4118A76BCD7589BC5951FB67AA19DB96406FCC3535804947DB39FD223C6A0D60E5536FEDFD6E888B259C08B49D631F4E7D6CD87A3FC689B64FA42685BF539A1899A10E025B55C3BA822E44CD5C81C43646846325992089351444178C13B6B1139F596F2454E73D0308C6F914119CBB54A"/>
            </KeyMaterial>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_1024"/>
          <CryptographicLength type="Integer" value="25344"/>
        </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="3864305A592A3FEC4510096C2975747E31245CE797B2268522A74027F4BDEFA213FBFA8521005D196A8EC12908CCE53CD1EACCB1480E851409FFB41F685385582B3ABD79B9C8D44135D48859D215D7125C42D260B518903043C951075A07FACB77240BEABA348404C35D2013F0718735E08D983B003C013E49022E77A35F0833793A2C9B3AB3BF0ECABE5B05C886B1A4F77C6BE043CC1127C29BE12A8A2B9E571A491C5191C8DA42F0F2C649F05F8DF98031B8BE1A6C9868B4CBA2AC72767AB28E4422BE466C20115D65D5CB64CAAF77B316E0582632BC0519BC59AA5257F55395D64817982464CF0302E74480B038766CE57BF1406AA1893883D55D9B8821D02CBFB1D2789262A78709319096B8782C37BA6AAB833326CF7B75B594807B2697C07631567ABBD091994226CC01F8A02C27A08E456EAB58B20065BD26A1B03DC7136387AD6CD113E8A0C77BDB766F91208E9554BD2C6085380084652AF4FB9F5581A5901210E35889EDC5BE5090A2729558B877C9754A435582673E4C35E46359305595B844B4EA4443C4C282A2F09D74EC83C6AB72D0190C8C46508081959A990B99E1071DAB85A4449BEA3B8872597C700672C0CC850CD644E9B6CD7FB3AC2CBBAC67BB5B3200C4DECC849C793914D53B96A14C7DB865C1742F199038658019E6313D9738A634AC136FF2677DBB936C69678111C484B22443F1B3A1F56198CB9817590A8E961AD66B215E746C8AB381FD961D496A7E393A029A123845A03A54D121E2CC5FDE743251C810A04B6E2E19633AA448E78697AAE86184C9708112C5989CAFB753B4BC8AB5AE5764E669363140906DF832F589C884E80D83186DB0D31C56A85DD2177A71F123DE614E5E9A5E8776C7A7ACA482E96B58E26A1FAB5982D8B59EA261FBAA3346C52C708AA375498E611A55D2B3B66DD18C6F9814A3560411398FCDD72D75A42555A77E2A44A346E6C2F1D57FC270B4FAF73B3ECC4BE8D0BA69D199E746417024A0F2414BE9FB446F7709CC2ACD9C939091C279E121107457A805239B7D7B8DE7C3BB0A457277A21703BA0A44E45B216889A524282AAB7CA2F49BAC7561AFE666442165589B3F2D4632BADC4CBD569C37F50F1847A6FD9316F583349119B9CF4005CA8449EE3A7D388B93730065D28B767CAC3E24E17B942B925D481599016BE6A386944830257230A6C6C9F536336B453BE8692F18138028C9841C08C425668372F1C245014B2AD6B8B53A259201BBDFF53866222A26C59FEA94CFA605A9768924B667B1EE35A79FC4540ED88CDAD60C65F6CC136846E85A7742A184B1744B41FBAC641526F11553D30491E34757C36C9038674B95560B6E65C7F473A0E812607E2AA5EFA159AADC1815C890BF07A3B5A71F43AC182BA43196A30C415491F2B6576F166164E63DA271BEFBE2065BDB8E2131006524B31E6829807088B6B893C4AB82CDC91690DB122D4005BF48ABB7FC53831B9D2B1CC295B25A70459AFAA18BE3B89D118594BB694093FC96C056B97648B1BE7A7094702133D7C59CB609FD1C22551A04B659CD4780B1BD4B88AF3446FE0A8B399C6FB45B7AE3724E3E37039641A7CBF71097770426803735E3CDD1B44E0AA5A301F495AC1277F05BA8AD276918A72A70E25444FCB22DC10A348608673A3E7697A9BE9728389944B3E818655BC209B6A859C33DA34652EE62859B0379DCAB1EC01743D3B23856271BE33A9DF9A53F24009D2AC24655E77E1CD49A1D5B99294343EA9B1C90C58A3EC69C10F2C8C2431A55D0B50338C8C0384D2581062E02840B9104344B159A0976219A4CD83C40839BA6BB13379FCBB529869C74D43AC1969FC47476D9F23769160207908D3763730FC6617263894F06D041743E54E78299698A2AE2540777C50CB01663E758C6750361053F9832B634119BDBC95E5A3385F1B6AE24BAA842330638E5AB0DC275AE2B2643A517692BAC3FA97EE4756AF87A56015682DEB4C236499B246201A341BC2D410D7DE972D44486E507205C722B3652667A1C51EC9CAF216592ACD9868BF6444A5B0FB15919938CCA416375671C372060529497C5F4057817B44F0DD9BB8CE36C8647B338306F680C536D1B3DE8613BB37673DB052D2A22853AA55698FC5994494FB7C4118A76BCD7589BC5951FB67AA19DB96406FCC3535804947DB39FD223C6A0D60E5536FEDFD6E888B259C08B49D631F4E7"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_1024"/>
          <CryptographicLength type="Integer" value="12544"/>
        </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>
