<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="41A3FA743B8AEB29BF21996C1449C631815D297872A80DA5F2A97D0FB1E76C58219F84FEF373E7EA91FCC6838A57A9708DEF52ADB6A709C5A2EEE822747D2585"/>
    </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="41A3FA743B8AEB29BF21996C1449C631815D297872A80DA5F2A97D0FB1E76C58219F84FEF373E7EA91FCC6838A57A9708DEF52ADB6A709C5A2EEE822747D2585"/>
              <Key type="ByteString" value="FB82C889A42F580A49459BA4A855B93EF529AC787F2DC68374D4C9DA1100C9E3BBFBC60E2DDBC59BF77808C69177737EE59685EF6B41318C7CE2933DA466A5DDD82489B14286937A22A7864F4A049FD31643F7CD67389B1B9C64C1135861207E34B237DC30058D1754EF0533606674305BCAE6C737E6585BBAB9B1CA49B36995ACA37549CABB630363C322636AA4063FE1F50EB7FCA6226AC6A0D0116DFB3491DB9C291B14FB4A4F55E19383B03206964492D1968218B94D37B9B73A355CE73C779C3DEA2C0EFF802560ACC86D7052A4634AC401128285529DD008F013C0E1FB44578249307399D088B0DF79679516CFA126B8E3397CBBB97139A3144C52A2CF103C68081CC4B8812D9A08EBC0577972AB60360767D4C8B032831F7869519A190B04984E22A2F6B590A2A035B79A82D8780BAEC5A82B985E545AC17B57A2AB24AF80B801A85A55A9C149B39B51AD873A85D23A00C105CEC7B5D5A894F87B5E7AC21F79D529F3367284B70EB00781E8EA4EAACA5C32E7B7E876BAB694A81AE90797A0877FD363503B468E01C3208B4B8A754914410E9BBA2EF6B75326DA77C2A7A287E27515C9C8F4942DB88A93189869E613A8DF5B966A245038243BCD01820D2007EDF046F9343177258CE282CB87D79F176AB753BAB4E18914D714A8C447192CB3AA85666C2B6779B7E986A21089ACC36A70A13529032D00E902E4FB7682C3351B71201F3086C4311D4A440A31287EF8BB1AB7F36D9546B04F61A67917AA1A1568A2A0337109A7A9E01DF09A2DF8A390F9DA6520C1611E946F0DF03D3F67AB9FF2308178BD300013274957BB541E718375EC280611F2B696148098069B90FC6A34C074963C7D245199E0B5279D555EF4FA438F178A7E84BA4DA895DD57BA0B3CC565711D613944A52836597B41449394D2441ABB489776C566CFB93CDD703CC4610E511B18F6E73E69EA3D74356168900B239CB897EC1609D118C4E814D0A34FA123596395865A7A2610983D03207C98CC8ACE445280E2A80DB917234C9CB8FB2469C466DE9687D4D3514565AD72B54CD9BBB3B02C0C12D4710DF7418841C13023B7BCC67936643BDAA5B4A43A757B7B625ABB01268C2995F399D6DB9F599C8CBBA94E152A6C9E02368B7ACAA915BC5C6A4BA8F5A52D6AA2CC3A4A117649C196CC3F924F89115B818B099EB109461289DB90717CC7C56D48035D1A4BF2F0BCCC4CC0E055BA765791E03B1D1622B5883718AE886CEBE9B97EF13DBB1C5866988FD7811E5C693A718141A7E98986C820CB5264AD3C22E14CACB300457E3A926129701DC6945F1B3F28712A9B830507D50D959444AF48106A17B99C4607ED389333D003EF7440832459D5826A95429BE6122F5ADA2A36755F066C5F5A63AFEFAA36C4C17795C68BFC0A91D8459EBCC7BC24E1354E56863A65333600B5F24834A8B3670BDC837ED977C4D18BF5A76252270D87D796F75C69DFA814B84AC1888A58BF3268A347611AD0C851D426D656468C627ABF335401F7906C5872983AB6DAC3362520BEEAB1CF1D90C798C881D7F908EE8530365060D97C2E1B704C589488DCB60B1622BDC74304DA05958E6468A6565A58600EA6E8CA78A39A73B87BADFA337031184BE559FE42B321C42452B94B6E57321794BF574407A2953799079D0BACBEA1DA141C723066F3BC8839446C33095518A109FAA70FE0011542AC07FB0CB0AB3F5E05B6412967DD1C376EFA6BABFB499C2665973AACA0A5A70436AA707810D8F508AF2914312257A374B40C8962C8E4267276CB3513BA96675CA86860A1F72F4F11530C07B41EF89BCC92CB9FA564C5283D8D1989E40A4AA87022DEC24367D1B6A4DA7CB995108FA1462226961A255857B2264009A74F66344F34408FE609654073382869805B26656B21DC6039E0831F79244F6F173985FBBD8E33CD987617701948A7132879AB69FF5324D35A59D8E275FB6AC3FD55271A3A9A60FAA8AFA75798E68851A2A65A3028EB55CA57000C3559CEF03872A2D7A3378B4808D7AD2DE01BCC1797E1283C87548D6BC8A13348A5BF5359D28C8F578A35A52ACF8D2A3C6AE0A55EC1A11A8382252A19BC464F4DB2CB696B1C5B98774A194EFE89813A950AFF05099353371420A226C971027BCDBDE3A745C25D9E49C8D022CE3A538C848C3A88783DF0A82AE0BC9679AC85DBC60E90A1BCAB784DF42B1C20A29A30269DD0F4C7873AB9DB1271C5158264B28C5616B7CBF92AFCB83FA40B8C461A5A62198F80F5AF00FC304EC693553748A0A82DF43B96A73131FF59A7BBFA05AE5A9714115B4648CC11E4A0A23625C338BFB7604FA5836A7EB05332578179AA25BBB022F94C326CE52525B23B148995F39C575309398DF25161428479C0322E54A5AC699D151148CBC86A2B5C9514BBC235305B52284A4868944364BF8FA119746190057C17380ACC5C509FCBD1B84E610909951ABDDA1676CC62F3E45AA9E841F4FC41C3CBC83B541AD0102949D017C57963E1F094F39BCB8FE3B5714221D7F977637943EC51526CF01BD30344B5E247DD1498ABEB25A505551F832616E12E343674D81059DFF22EAC24CF921A33CD11C911FA590151B88FBB08F56A905C4610060A14316B29703826C5995141A2BFA04896BCD641C0FA1CFAFB245129488F01421C611C4360C96333A45CA59400C1CB94C85F0F162BD2A11BFA4783AEF2721D9B0A08A7451738CE3E057993D8399B90B25CD14B23216164FC31F4A39E43E62E772ACCE28AA28A19604D5607734B475CE5928EB98BC79A0ACC5C976AA6A421C4895E88C669231D1C1B8924F643E51CCF312982023A4E2879365312CF9EA862BC4C926F523DDA22A80F075CCB49294CD43DF50238E73C7FCD9692BB432E77EB6CA260CCC50C3AEFF43995BA7DBE25507CE7956AA266DBE477F30BAF7A0B3174D7C2391B08AC997761CC4A069549AC9178FDA481B434241E21CEA4178A9F4030C71C5D93459273F27DBFAA88F428B3CBB1C4F94209B49BB950C27BE37C25F4A523C616995D56C7EEC4222C7519EA4661ACC5C0B441CEFE61425F441843D162F6B0B3B7DB9D37934524D7C753BC66B5451518B5297672B4683A8E84FB6FBC46528D8618FB2B6E780211AEB8108929B0896A6E714AC0E07C2DDF66BB1682B794DB3A1FD8CC027A59EC605DEA106937852CB22C7D10014B36F6016C795F540B79B282A2E43433AFE1A039512A5B711D34BC74F9FA2B69F74EA02325946C3C1CBBC915B96E85BA1AFBBC7060B29006A537FC0AB648D17DF5993ED8CB24A143CFA9215D4CB7185F66674D2404A3F682C400635AA65BB0C4538D886434706488D01600AA9230245EE7303936FA04D656297212B6C0F4479498AE78BA1911D1A179E20BBCE28CA0E001FA3524477CB181968B03934E20809958E556DDCB742D7A817ACC64CC4950C1438FE7144DD9A499AB6B5469D0C1443CA03E19BBFA57A3E6F5C962C0915F3C97B1584DF8767ACFD21AB4E8A69B82A2017857A0490A87692B057994F5527354114BDB1806E08CC7DF876BEBFA9FB955B5FEDA192F190890911D8D6C5F15036FD43C3C4B09112C08B690FB7509F994870B35E5DB3281CC2020E3B6D532798BC6C01874265F0284330ACEE94B1A88F353ADAC6004734EA18039D5329EF185AB655A363FA85771F6CBDD963185E97B84134D4945A38E5A89B289735AEBAD7C3CC55E51675B8621D6B385DB636EFC630068698C6E701C9BCB2975A46FA48B9D2908CA86162626C26EAF588018D5C2ECA92C1F468BCE98A82BFC16336900AECAA720BBCFC920BA584B5F987C3ED9E55FC3768BF6D78D385C0DA3A649D60C82D8C784A45C2949858D5B5133C2A23143A1B7535898E3582F0D945D13493690D8884C377A6145A772C710D7E02D65B9134BA130EC320873341D0536721782722ECBCF288311F86CA2A0298753F78E6AE5300CD30D4C61A8095C06361C7A19D84B53B47F24BCCD598197AD0036157164D1BAB96A348511851C97E77103531C2E617E8B049D3D57570B9951CFD83D3691C57218AF498A5E7CCA948A2542EEF48038FC88512A9F836560E4A36C6B974528572D32428E0C71A35185472B66578BB6A316A043EFCB1BA9B4A375233325A235DCC24F6C68839DE2C6B46279F99215DE82AC40CB1310696504DBC88B598F161B0FD1F6374C590B89A44E7C3532D739708114AA634567A030B503E1A58DF81F4D5057F5990C6AF64B98B89A39818F5ED48B4E70BA5331666B46A78FAC2157D174300677F191B834956695B83154A85D32C1C10343B78A8A32EA023C34E00F70805C10394EB8749C40CB56F3793FF9D14E287B323DC7CD5E8B10AB2173AC13B3F316CC551C4CF5629CB7725FB79FFD1FF1FF034722DAE6A75688BD9C1E7F50A40E002CE2E10B19A9C469EACAADA696F2D56111BA219F84FEF373E7EA91FCC6838A57A9708DEF52ADB6A709C5A2EEE822747D2585"/>
            </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="848C3A88783DF0A82AE0BC9679AC85DBC60E90A1BCAB784DF42B1C20A29A30269DD0F4C7873AB9DB1271C5158264B28C5616B7CBF92AFCB83FA40B8C461A5A62198F80F5AF00FC304EC693553748A0A82DF43B96A73131FF59A7BBFA05AE5A9714115B4648CC11E4A0A23625C338BFB7604FA5836A7EB05332578179AA25BBB022F94C326CE52525B23B148995F39C575309398DF25161428479C0322E54A5AC699D151148CBC86A2B5C9514BBC235305B52284A4868944364BF8FA119746190057C17380ACC5C509FCBD1B84E610909951ABDDA1676CC62F3E45AA9E841F4FC41C3CBC83B541AD0102949D017C57963E1F094F39BCB8FE3B5714221D7F977637943EC51526CF01BD30344B5E247DD1498ABEB25A505551F832616E12E343674D81059DFF22EAC24CF921A33CD11C911FA590151B88FBB08F56A905C4610060A14316B29703826C5995141A2BFA04896BCD641C0FA1CFAFB245129488F01421C611C4360C96333A45CA59400C1CB94C85F0F162BD2A11BFA4783AEF2721D9B0A08A7451738CE3E057993D8399B90B25CD14B23216164FC31F4A39E43E62E772ACCE28AA28A19604D5607734B475CE5928EB98BC79A0ACC5C976AA6A421C4895E88C669231D1C1B8924F643E51CCF312982023A4E2879365312CF9EA862BC4C926F523DDA22A80F075CCB49294CD43DF50238E73C7FCD9692BB432E77EB6CA260CCC50C3AEFF43995BA7DBE25507CE7956AA266DBE477F30BAF7A0B3174D7C2391B08AC997761CC4A069549AC9178FDA481B434241E21CEA4178A9F4030C71C5D93459273F27DBFAA88F428B3CBB1C4F94209B49BB950C27BE37C25F4A523C616995D56C7EEC4222C7519EA4661ACC5C0B441CEFE61425F441843D162F6B0B3B7DB9D37934524D7C753BC66B5451518B5297672B4683A8E84FB6FBC46528D8618FB2B6E780211AEB8108929B0896A6E714AC0E07C2DDF66BB1682B794DB3A1FD8CC027A59EC605DEA106937852CB22C7D10014B36F6016C795F540B79B282A2E43433AFE1A039512A5B711D34BC74F9FA2B69F74EA02325946C3C1CBBC915B96E85BA1AFBBC7060B29006A537FC0AB648D17DF5993ED8CB24A143CFA9215D4CB7185F66674D2404A3F682C400635AA65BB0C4538D886434706488D01600AA9230245EE7303936FA04D656297212B6C0F4479498AE78BA1911D1A179E20BBCE28CA0E001FA3524477CB181968B03934E20809958E556DDCB742D7A817ACC64CC4950C1438FE7144DD9A499AB6B5469D0C1443CA03E19BBFA57A3E6F5C962C0915F3C97B1584DF8767ACFD21AB4E8A69B82A2017857A0490A87692B057994F5527354114BDB1806E08CC7DF876BEBFA9FB955B5FEDA192F190890911D8D6C5F15036FD43C3C4B09112C08B690FB7509F994870B35E5DB3281CC2020E3B6D532798BC6C01874265F0284330ACEE94B1A88F353ADAC6004734EA18039D5329EF185AB655A363FA85771F6CBDD963185E97B84134D4945A38E5A89B289735AEBAD7C3CC55E51675B8621D6B385DB636EFC630068698C6E701C9BCB2975A46FA48B9D2908CA86162626C26EAF588018D5C2ECA92C1F468BCE98A82BFC16336900AECAA720BBCFC920BA584B5F987C3ED9E55FC3768BF6D78D385C0DA3A649D60C82D8C784A45C2949858D5B5133C2A23143A1B7535898E3582F0D945D13493690D8884C377A6145A772C710D7E02D65B9134BA130EC320873341D0536721782722ECBCF288311F86CA2A0298753F78E6AE5300CD30D4C61A8095C06361C7A19D84B53B47F24BCCD598197AD0036157164D1BAB96A348511851C97E77103531C2E617E8B049D3D57570B9951CFD83D3691C57218AF498A5E7CCA948A2542EEF48038FC88512A9F836560E4A36C6B974528572D32428E0C71A35185472B66578BB6A316A043EFCB1BA9B4A375233325A235DCC24F6C68839DE2C6B46279F99215DE82AC40CB1310696504DBC88B598F161B0FD1F6374C590B89A44E7C3532D739708114AA634567A030B503E1A58DF81F4D5057F5990C6AF64B98B89A39818F5ED48B4E70BA5331666B46A78FAC2157D174300677F191B834956695B83154A85D32C1C10343B78A8A32EA023C34E00F70805C10394EB8749C40CB56F3793FF9D14E287B323DC7CD5E8B10AB2173AC13B3F316CC551C4CF5629CB7725FB79FFD1FF1FF0347"/>
          </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>
