<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="0A45C90756550DC7EAD5D608CDBE54952568217C6AA444D3AB1EEC9F7A208255EF3ED2282C1F2A60FE72FCBC2A51E885A00AAC76E4EECDDC6DF52780B60B3AE6"/>
    </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="0A45C90756550DC7EAD5D608CDBE54952568217C6AA444D3AB1EEC9F7A208255EF3ED2282C1F2A60FE72FCBC2A51E885A00AAC76E4EECDDC6DF52780B60B3AE6"/>
              <Key type="ByteString" value="042B94917A50366ACF55D82C607B4AB42434A1A433024A11AD256A13830E991AAE6E996DCBE9CA31D56B39DC47D098129796602C4BA073225A89F78FDD58ACEF803D3B0BA649266A10F622812ABC2F607DA0C069CD732BEC99AD55A70448420366E8568E0448C9A8A3384B6088BA17276A14321BC3163C718E86644A066C229428839CAFE23A4F8E510FB37A5F818006600001B1BB14941C92A0CBB5790B37A38A933C178F36E9AEAAC5969E1B27E54B2B3F7A026BB018ED84B4D9D59F20EA09E4E8BE90E77E247C4202E13236103BEA018F7DCC49069B093AD75F15D7806A328B124C9E0D7400DF60496C55381EB76B5C953BFCD208AA58240BBC9F512A4DBBF76A191C88F4D13C9E252C6ABC1F1D24CCBBA13BDB574B1A0B07EB9914175860AC731A32F6507E33558E216D25324F73663290D5326BA7A30F292B21A70AA32559CF39C4D97A0696047BD8F4A250BCBE1E06795A5B37636B852CAB2D4ED80CE67627C7C00866442A46645C2A6019242CC429058D51ACCE126909AFA3785B6717F2F9708744C91356514CBC1D9BF9284BD7353D2AA471F2C5D33C3CB7980A50D75A8EC04473629F14F9A51885BC4F3681DE0813D35B80983184EA7536D62066EFA46155985A32B451363038CCE2773EF74BB6903E4817AAFFBCA580E1A6CAB8B2BBA1B478C621964AC3B744767AB23A96E4BA7A17CA850B02C9E3BF2E4482782C5CF0C273DED8B5F1718AED83550EAA705CA885FBF2656839C4C4A485F4002C6AFC37E4CA4BE2A7449499290E083F053A832E2C4FEDD0331961C915D8CE49883053A6004828CE0B86154A7B6B0EC40A978A10BC32319A0B21CD9B212738CA9BFC64F1ACA0AD1A4791DCA94818307A013A6A81AE06701D412725A0F7CEC791AF2B0BA4F2D60FCC6570C89BA330239E2E55469E488364AB4604E390A3942990FC7843D829CC887EE3F7C621211CD5367A59A052E1AC0EE6F574769230C97C560F128C75D1061DF844F5328006AC5B6FF13D0CBCCECC95A65293A40F8B733B9C54DE710832D21A1B8BAB76161ADF18082564BEE02629C62B802E0258017A795878A5627B9EEBE47AB955AF204727D2806B9F267B085CC283688BD97A3F34919875889BF44A27A9308D9EC93452B8B8CE2557D929AC2B7545D949C95D965B90100F2414787DA4B62743617D673280A24CB607242DB53ECF0880ABD87F4F9759F7E34C7CE6C6D2E349DFAC0EC268ADE374164A11A11026AE8B36BB236C5B3A7A610C26BC7D755FFFFC3E6E29CBE3108F1A2BCE543B44CBEA4E3A239F0B288BCA443A3C61B55AF27B89E22ED8ACAD0B2B53CBF13C0E053D2C7C2BA5D0CBAE01773F4260D729BBD7038AE49999B21045E9AABA7CF66109F815A47C481A2C824E35394067C11C592DFE128CC7037035733969E693C29AA8CCD451A1C89DDA976912F99FCA88882345CEEBE81E2F49BB8A8B92B5692AF5025875A024182CC03BC49147D9A5ED493175F96473A76332787598046988891482B4C7284756B4AC674368AE1B51ABAA9B69EB86993BC1C25DDA7789466DB515A405014E6CDA19F11B06AA7C541C6167F74676C2465AA49C940CB5AA35F41D3C964A212956562B0040D464DD9CAA042986CDF016A1D82702539FE630241E15B7AE200843745291A5C784672696F2853BF2A7D443CF0E148497974E774986C092CA71AA3E5C96430971C51FE649DC8B5EAA1ABD30E03DD9C9A08AE0B5A3E320A3B6CFD5715AFB3A19A85AC56270BF6C304CF6B01D7EE13D7FC8C24FE894CE72A67642A69DFB90F50397A4440D8C94A3EBE24041D38684B2208D69B87C159BC8CAA23268133247387BF151F26C0426C429DF191D46EA03347C68503025ECB592AAFBA345A692DCEBB95D9C414799201236CE51A895D2C00C396A9359D39F1C842D8DE47C65E5BBF5D57DD66900819445F45994499728B72A5FD554CFD483B6278CAA4D61AB82E7AC7E9527EF7B6C89D9948E2322C513045AB747F9C73960FC2AB8E290FC7A86F78489769763601C2D5F734E6E2AAEA987AAF330404EC720DC27735D9498893978767208CB90366E02431A5151C405077A988AFE883228F64DBE190378C356813CB4B0EA524CF94B9315B852B68E82C216C16738B9E77E9AA165F0C785E76C5EBC18AA57227F725B59F602105F361278EB5B3EA01F680851D420B507BCAAB3F9649D896BBB889B454BABDB5BC692774A13222B87D0A56EFB175467424DE65D86D42B37085260225CA37807BAA06E3E1945B09A247CC00912BC6945A29F5F21B44806B97EB20C63705BC323B796D68D2BC663280B102584B21556067E498D527AA96062913FE023F524714BD4988971BFED027C4A8ABA12FB2F3F48AABA077FB3060B18C291BB841CE4D35CC43BA471A6BDE5B40322189D640C5FD03A769712B73484B9964CB8BE8086FB36A371113C05619DC740BDFC0541114690C0BBBDDBCC5DF0931D8B625B82A41ECFE96F8CBB7B2647C506015657EC7ABC21C302EC34F6E437F5C8BC0AD43D718003E3F75838888279700D7F488DDCF235985057DB52975B998AA2C73FBC31B5ECE80BC38269549844A7D3687FE7257226BD33FA1B4B6864EBB38038E0986F2757CB1A0A76D27C45FB15F05680F90A25DFF046DDFC8D2376587B581AF0C8A14319425A097946FCBC018A183FD9BBF8221CC2B159797C49975233914437529C86927627A9298A92B854080C103CF4CD9AD1B84C2946AAC32633FA3559C73FAF470329DA64819A80EAD853802692A75C92F24711C8E55F5042AAB7C48173B7328CAB3D5D3618F326186AD5A649F2C361F5463CAA0180CC1558956865E455F713991489129096410BA50472541C06E8B9C34CB5E3D314B30CC9F4B647A26978DEC48C6285CF7E30735328AB9EC66A8598AEFDA708BAAB306D13707FB3A825429BF8728AD1FB3198F446B0E8B934E9846DBB9B4E61935396362137C6BF11783BDC782AF5AE42B4A04FD3A30FF7C55C234A1C5B8881F1197927AB22A3449BD158336B51A08069449286E586C92A33CB1A87248856BD66936C62B12CFAC957C65125613B750DA49C7405B8EAC1ACE69B1DB865C6CA36ACDCC90AE6E288CBE35FD33851E7E7291037429CC46B39C268A46B247F5365F6030BEFAA496AB7BFE0D3155BD6346A76353388B5410A579C93743C3A546FA93F0880A21779CCA1E2974AC452B6C5746733CA438A25BCF5CD55BC7F8EF9672E11B056316111BC400508AD1BDB092343082A12239D5478E240B7C322CC87E21899A7B1FD9B0D9FAB8C59389E3D37CCF8E43C4DD216E98CCD3E8A50D5D90913A2BB51538D28F37496302BA8AA0545F6AD4D396D00337D44B03FB13958FE41B1F1640A58C60EF4442792E36A5BD76EAA77BC46FA6EBC100DBF432DD408A5C2CA63A908B12D0C8A04310230D7287D6B859F7A6224483ECFE969D5AA4286122562E10E016996F2D374BA3C214948886FB53F74412BE0F51770F06E42326E0D8017D6590E7581BF26128B905702EE4051A1B970B5BAB234C6503CEC3286F30C35C31DF8512DD87C992E394AFA04A37445A300FA8D6F2A3817D8B369C4A1FB9A57AC1A08FE958916522723051EE2D4256F24838D648A9EC921F6A9456090711576A5FF511FB94A031B248236423F66424F06835DDF0408BD5A4BF7B589413BBB6C5BAC1EB7AFF61854CF121903A161B0FB6F68D844EF9A515E38BD54F76992F06E5EEBBF773624C7D61C6218B19ADC4ECA72104B9A52D0A8A5AADB0953B440A545913C5B51504B42DB3BBB941CCBDE350E4A59BA71BB7932851D95C54862E9161F7A8CD36BBAA6FA66F5E07ACE071D558CB4743B3CE74B9479540EB69627589BCB5C87533A34734A2A16E3548EDE487B48B22DE3CAB9E58B43AB78A4CFF67E17BB7E5A368D24E01E7A90548451A67427802A623C8C3B759D52245953AEEB7132DB711819930DFD428531F78A9AF8C4F7407B8BC33A0DA9CC3A195ABED660E408C1C0903D66FB887AE58B90699A15B2A7066CA99F50A1E73B2FBD939B735AB14AD78B0278BD27729AAAA5BA031509827A570257008E4091B108484FD5755FD21073F5995974647DC4BEA23769FC382D7928BF128162D09A4665578D14069DF5968655971217D21B3D2341CBA169D6960A29B2634C47973E5C9B0C8659078B984AACA4DF662FA35553C3C05CF1854D0425993DDB58C00AC98B956A9D2BBA5F72CD242491EDF756D8174D79469A61101E1FA0CFBBCB8FD31A55DEB8842E13C8EF5799A603CFD7609E9B826EDE3AB4AC38320AA7333C8469A3605C97518D3B320AD1E4B81864514B716FD9F86E0CD763016383D8E093D05ADE27FF896BA959F1EE3C28D2E7AD65A938ED12168D52CD921B6F0FD1FB915975884704D6B21A7A5C6144130D5B06AD3A5E6B7CFEF486B9B5D1209CEF3ED2282C1F2A60FE72FCBC2A51E885A00AAC76E4EECDDC6DF52780B60B3AE6"/>
            </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="F602105F361278EB5B3EA01F680851D420B507BCAAB3F9649D896BBB889B454BABDB5BC692774A13222B87D0A56EFB175467424DE65D86D42B37085260225CA37807BAA06E3E1945B09A247CC00912BC6945A29F5F21B44806B97EB20C63705BC323B796D68D2BC663280B102584B21556067E498D527AA96062913FE023F524714BD4988971BFED027C4A8ABA12FB2F3F48AABA077FB3060B18C291BB841CE4D35CC43BA471A6BDE5B40322189D640C5FD03A769712B73484B9964CB8BE8086FB36A371113C05619DC740BDFC0541114690C0BBBDDBCC5DF0931D8B625B82A41ECFE96F8CBB7B2647C506015657EC7ABC21C302EC34F6E437F5C8BC0AD43D718003E3F75838888279700D7F488DDCF235985057DB52975B998AA2C73FBC31B5ECE80BC38269549844A7D3687FE7257226BD33FA1B4B6864EBB38038E0986F2757CB1A0A76D27C45FB15F05680F90A25DFF046DDFC8D2376587B581AF0C8A14319425A097946FCBC018A183FD9BBF8221CC2B159797C49975233914437529C86927627A9298A92B854080C103CF4CD9AD1B84C2946AAC32633FA3559C73FAF470329DA64819A80EAD853802692A75C92F24711C8E55F5042AAB7C48173B7328CAB3D5D3618F326186AD5A649F2C361F5463CAA0180CC1558956865E455F713991489129096410BA50472541C06E8B9C34CB5E3D314B30CC9F4B647A26978DEC48C6285CF7E30735328AB9EC66A8598AEFDA708BAAB306D13707FB3A825429BF8728AD1FB3198F446B0E8B934E9846DBB9B4E61935396362137C6BF11783BDC782AF5AE42B4A04FD3A30FF7C55C234A1C5B8881F1197927AB22A3449BD158336B51A08069449286E586C92A33CB1A87248856BD66936C62B12CFAC957C65125613B750DA49C7405B8EAC1ACE69B1DB865C6CA36ACDCC90AE6E288CBE35FD33851E7E7291037429CC46B39C268A46B247F5365F6030BEFAA496AB7BFE0D3155BD6346A76353388B5410A579C93743C3A546FA93F0880A21779CCA1E2974AC452B6C5746733CA438A25BCF5CD55BC7F8EF9672E11B056316111BC400508AD1BDB092343082A12239D5478E240B7C322CC87E21899A7B1FD9B0D9FAB8C59389E3D37CCF8E43C4DD216E98CCD3E8A50D5D90913A2BB51538D28F37496302BA8AA0545F6AD4D396D00337D44B03FB13958FE41B1F1640A58C60EF4442792E36A5BD76EAA77BC46FA6EBC100DBF432DD408A5C2CA63A908B12D0C8A04310230D7287D6B859F7A6224483ECFE969D5AA4286122562E10E016996F2D374BA3C214948886FB53F74412BE0F51770F06E42326E0D8017D6590E7581BF26128B905702EE4051A1B970B5BAB234C6503CEC3286F30C35C31DF8512DD87C992E394AFA04A37445A300FA8D6F2A3817D8B369C4A1FB9A57AC1A08FE958916522723051EE2D4256F24838D648A9EC921F6A9456090711576A5FF511FB94A031B248236423F66424F06835DDF0408BD5A4BF7B589413BBB6C5BAC1EB7AFF61854CF121903A161B0FB6F68D844EF9A515E38BD54F76992F06E5EEBBF773624C7D61C6218B19ADC4ECA72104B9A52D0A8A5AADB0953B440A545913C5B51504B42DB3BBB941CCBDE350E4A59BA71BB7932851D95C54862E9161F7A8CD36BBAA6FA66F5E07ACE071D558CB4743B3CE74B9479540EB69627589BCB5C87533A34734A2A16E3548EDE487B48B22DE3CAB9E58B43AB78A4CFF67E17BB7E5A368D24E01E7A90548451A67427802A623C8C3B759D52245953AEEB7132DB711819930DFD428531F78A9AF8C4F7407B8BC33A0DA9CC3A195ABED660E408C1C0903D66FB887AE58B90699A15B2A7066CA99F50A1E73B2FBD939B735AB14AD78B0278BD27729AAAA5BA031509827A570257008E4091B108484FD5755FD21073F5995974647DC4BEA23769FC382D7928BF128162D09A4665578D14069DF5968655971217D21B3D2341CBA169D6960A29B2634C47973E5C9B0C8659078B984AACA4DF662FA35553C3C05CF1854D0425993DDB58C00AC98B956A9D2BBA5F72CD242491EDF756D8174D79469A61101E1FA0CFBBCB8FD31A55DEB8842E13C8EF5799A603CFD7609E9B826EDE3AB4AC38320AA7333C8469A3605C97518D3B320AD1E4B81864514B716FD9F86E0CD763016383D8E093D05ADE27FF896BA959F1EE3C28D2E7AD65A938ED12168D52CD921B6F0F"/>
          </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>
