<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="A29DFBB1BD2A782C99302200EBCD056A463DE1939CD3D1240584B736A34DA8257E3D54DDC2CD09DE682ABA1664799BB5598942E5C1A89AF67BBD7FC609E05654"/>
    </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="A29DFBB1BD2A782C99302200EBCD056A463DE1939CD3D1240584B736A34DA8257E3D54DDC2CD09DE682ABA1664799BB5598942E5C1A89AF67BBD7FC609E05654"/>
              <Key type="ByteString" value="DFC76145C694C069B088192383A811B848A897CAAEADD9950E731AF85219C151AFDD386317A03C78805F2AE9992B9243A1C674BDE2B0CD1CBF256B60D7C5C3726758974325710C3D0ACA7FA0E05A4F612A2E1A3399D6331B09A0D1E709300A25D3644724041B0568B08D356A268C6413D431F175A002857476D85BB8B00ECDE824A277A39729A60F87B4D4D518C6992D2B51B22DC4A1D4295B18D43F4A4A50FC886693F00F34A8BD03D4A1841A207BD65221252A16C5C713DC01378A1F8B4272D071844CD9B2DD0A98D5FA628FF1CF42FC4FE5E327801360094218609C3C83263D3259700A91C8E646A54DC63DDEC913C7E653B6C4ABC0D565EF584BE1021D7B2C4CBA66115DC46644FB5C4139C528D763D9DC3D90BB84131983D938C946D83B9BE61BC2EB14FB106A0F490BC8F6C9DAD4A328532CD8CC22626BADA8D94D690B6682FB4D31DB81DF5B2DC50C49CAEB9E43CCAE963918C0940525C5878F31B1C87B1FAD4B4336FAB326120AAC5835DAC99A76E8AAFE98B9C5E9BAA1AA5FA9E7AFF86640F46803447885A1862DAEF74957D7B3C2E044CEF3210A9B8B036586E0B4052C946636A26E9E0A064C7666B364654BA1BD962459CCC91E38D93CCB2BABF2C22972C2536B319A7F25017DF0208ADC518DCA07009DAD91A146C4793CB7A64600C4574FE919CBA3C2AB4CA33C9770D4E027E0CA8D7EE68DBAB98F1597C345432417FA19CB53282B7799CA6B56BC411BBFCA04621543FD300CEAC04FF8D2604F281FF516CF35D07F605B2A623B4EF8940D963670F6B54799A3091A907FA3C927498128505019496AA14A4C9BC9F804DA85C4D2295D4440BDBF9083B206CFE535832CC04150BC5C2F552DC8070437E3C33E103D5D6417A9329A83835A2E91C927278AB0CA5AFB1C440697B8C756192CE3B61FD2A11E3621408A99A82CC58C5A4F95C70F8AF50FD3109E56317A5E398719E8CD8CB7C9A1782236157934ECA45D90555C5A4228D0859B17BDB7812551A407C72C381EE12C8D300549978EB9915FC1B7CC881C3C06276F524078827144BA79B0E5F8AC26E774FB647A25209D319AC1448040D28B0E2A8631489283F47521BB564D057202D230766329C050E87D743376F9DA439E260044F248CCF6049FE65349FC5C56101EF5E97091D12618FBBDE46897C1964593D42FC301BA2C0220A4575040D54645C9272D76B7308ABA9AE348968162BECAA4EF937F5FDB74C6F84ACC287CD8259D8B3C7E344B2F90C2A5D73274DAF32ACD570522B3CF6FD3589D0013AC3A9EB69AA6A2E726EB758E2E505EAE51613BD56E3A06C44699BE1626456F7B0DEF1B7A62D6BFC1851E1B750BC224AF339C594849673443B1E8282BCF9BB6AD830C3F292219BAB11A3B20DFD0C10E4309C41CC4B692C2FB556C2D421926C98A84368561E01097C6C3FE0430F04B656EE7A2F233C3CF90238D32BE5F4A198F20A4892853E344B9E6C59819E798FF9634B3F236BD4C062EFB6F70419067A08FE63C33B1584932223A3790C76E6CBD64493275567B93DC9A09693BDA3A58269959B7A14ADCE535B6199B56D617C5375459DB602DE8B89BC59D5E1835724A4A421431CD11465E866E6B3660FDC386060614951C09EED1630C6752E40C963DFA1D94A1525F779DB942AEC4DA44A457275787931B0AB1B750915D74597902519C91258B26C0E8C1BEF5F281B06871E945C1836ACA7920216294414CE07784AB792FF94B3A0811906055AF860F74B4A6BD2A72C135C91F79A11ED138867ACDE172B86F41965CC9CB22A63CB9F60A846A58C1087D0F3AC1473A9FDC44A71AA194869B1017147E2EE7B44AA2241B848C0EB95C80569540983187A19ABBE346C92A659CC2429945299A018B269C87B3D290EA823D8C1BA06F8A8FCAC3829058140B92C482D9801C189C89E1111B351C1F499F66B889DE8403D0BC1DD5012C9FBAA4FAF06BF6270F6171CE3C627A57BB6379CC8559983D259C971CE97FE78A6CA418B97CABA98BF24D7CB542ABD5AD337588D7C6C8F733B86A689EFB212DDB2BCABA764D451427EA0C4E13680985E12ADCF7BBC517A0D67A99C3E62156B3840AC79CD091ADD3174472A3A1E286175A422A1E359CBEAAAAE56603A11338D1364B93D665CDABAA09075C9EB73D99436CF678CD33767E4D16AEF4E20DEA770B07C36F82C77D23E16659F85EABE65603E53CBE3BB622B64FA4FB9902C6681537ACD151BBD0B69EFDF38C911722269550633620B3881FC1B673BFE7C0D958A24045A2E35596FDC319292988E88471152C7D39D58156B388EAC55DCF98BA10D9428135BBFF04C59F096212C17DB2CA27F607B37E41CC679B47EF648602B36076470C28828CFD560FC0D1788FC57860B3449D8A03DAF76581802D1F7769D89954C9A817807A2E496461E9CA2BF0F96E05772CAA3CBAA808AE73E3A105EA69A97CBDA06C35252817F7067F79848E9C3ACC84943070B30CFBF4BA54787B1BDA450BB05CD20571B295331AB1C17C8A99EA178A730716DBC49AD1A17CB5C7A965C30AB4102E1356A2E29A98E729598DB8907914AF86CC91A567A718E94502C82F75867C73A73EEEF99332F47283753FED944ABEF36006FB1B802495F89741C073270775B0DD612BAAD8C9D526CE36F90A2ED035B731A00A17B087B690A90019E1011456D00B04707750902089A11C6F29422FB52144B55E97F98ED765924B87718269BEE41C276E1C4655C18C51AC5C3DCCACF253B22AD75139677255AA1D182C65058562D0E684494A7D2DC6311DBAB6C931C98E1376E91A4221E129C2F12A20C491D8E17392F9951F526CEE94B416112B7C7B0B37F03EC58BB70609BCADD3C8366323BD48C57B491479CAB0CE2979CB8414A8D74E978968EDF53D13BCA653F42D31889FAEDBC5AEDB5B4F9C7C42425128FB1C91C49DD2AC7A64951FF38AC85986AFD77362FD778C15B58467D56DE473B79B8C1CDC5C2D63C763733B59E16C4244A4B44D281E544A005659C00EE17401AA57FF14B38A7476E455978F1015F3385BCC4956EE93748A0712074587AC4043B9982B89CCA03C63728C16086A2978A7366F95EB0CB02C1AD09AB95331C6D8DC6F8CF820A91B6D0F392A58CA1F11117B42A50869D781EA2B4811E175306059C60A9ECD12809CD553F6C51E47D62A68DC35EA71790D3BCBCD40B5116105066AA5316227AD1335DE3425FC627A70A0A4BFC4799BE3897E57779606763A69494445AEA93970E15B2E10858905C460E3E441D2D4BAF1C59C9FD04D5B44CFBF9970B04562231AC3785C6BC46B3BB9F51E7B107996F703B06043A3BCAAE735C1AF6A753AC8BBAC457057F794C355817B713290326E80754F4A4529B8253DFF763FE5F09D4234A9BD01BA0DC7C1A1ACCF6BBC4F5E1B5FFE566D779B7024E4187B488860F1BF2BF5B49817C7B4F07359B0C3C2809B487A61A213C3780C7742F7AA847C1492E7B31423B2772089A502655108C19FF3226EFA64CC1469420352C506268D82C327CB444408471FCB54DB415391404BE2F30EFF287D9FF13B636666E45564C95098B356339A955EB82313FF544AB1BBAD9E327237A9AB51648C9671B0A2677C7162A0E87C3901E2BAD4EC8B34C864DB329CF0087DA6D5003FC19217B7375D455EB91052C90392BC177A2BB21028D9A275F2920546696BBB9075826AF46A2357184AB42769B62B0B320B848B35003AB1A88710176764AD4E433C00ECC3C7616112FC9402E505488C8325C72EFFC3169D3C83F621C750CA4320E36FEF44CF57E979DEF5CD7B49C56791A5A1B530E992116C2A456D2737078439F5499639C8315D977FD7E0ACBF701CA9E85E301410966769B4B59E3DA1CAB1C844681A350C68760B5627074B3477A8C1BDE452114878A4B36832E82F9069C53E95639682AB7A94B16B253B42E4091844220375A1A3D421F310A55FA2A2EBC0CD65A224C27BB320173D40B59525F789ED4839F6FC2831555AF0F03FA1372ACBE0AB9B5B858EDBB579D1CA2CD529C49BB67FD30654D902957C3B563107E3D135AB64A821563353A48217436977A5472C88C6A8A30B4B2C4A92F62EA3C1910151A472E7AD81B2042A416629BBBCF4B7C64C739E9E54C612E41BAC517164B8258A1497B7C85E2FD28C714C224F5C1A9BEA8DBBA17A45735592F8CA7992975821A7D4B680D68A6A724AC439F8687BB4B59D549A73D4796DE10B21EB0F99395D4E809268C1AFF7E4110178C210D1A6759969338C21D7F85B846939BC599B6F99CC50B333DB805DAA0C49A219B15263BE09E6406FF66618E74A9D632B69717BE25656CCA251839C0A5A376AB416A57C933E0C2C464F86168D72476ADBF85AD10583F2FBCB0A2017ED8BB87797995EEAD8089EC7A257489778A6C55BF9AB90BE5934E39F80FA5DFBFAEE68AEFA4AD35CF089419A1D7E3D54DDC2CD09DE682ABA1664799BB5598942E5C1A89AF67BBD7FC609E05654"/>
            </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="4D16AEF4E20DEA770B07C36F82C77D23E16659F85EABE65603E53CBE3BB622B64FA4FB9902C6681537ACD151BBD0B69EFDF38C911722269550633620B3881FC1B673BFE7C0D958A24045A2E35596FDC319292988E88471152C7D39D58156B388EAC55DCF98BA10D9428135BBFF04C59F096212C17DB2CA27F607B37E41CC679B47EF648602B36076470C28828CFD560FC0D1788FC57860B3449D8A03DAF76581802D1F7769D89954C9A817807A2E496461E9CA2BF0F96E05772CAA3CBAA808AE73E3A105EA69A97CBDA06C35252817F7067F79848E9C3ACC84943070B30CFBF4BA54787B1BDA450BB05CD20571B295331AB1C17C8A99EA178A730716DBC49AD1A17CB5C7A965C30AB4102E1356A2E29A98E729598DB8907914AF86CC91A567A718E94502C82F75867C73A73EEEF99332F47283753FED944ABEF36006FB1B802495F89741C073270775B0DD612BAAD8C9D526CE36F90A2ED035B731A00A17B087B690A90019E1011456D00B04707750902089A11C6F29422FB52144B55E97F98ED765924B87718269BEE41C276E1C4655C18C51AC5C3DCCACF253B22AD75139677255AA1D182C65058562D0E684494A7D2DC6311DBAB6C931C98E1376E91A4221E129C2F12A20C491D8E17392F9951F526CEE94B416112B7C7B0B37F03EC58BB70609BCADD3C8366323BD48C57B491479CAB0CE2979CB8414A8D74E978968EDF53D13BCA653F42D31889FAEDBC5AEDB5B4F9C7C42425128FB1C91C49DD2AC7A64951FF38AC85986AFD77362FD778C15B58467D56DE473B79B8C1CDC5C2D63C763733B59E16C4244A4B44D281E544A005659C00EE17401AA57FF14B38A7476E455978F1015F3385BCC4956EE93748A0712074587AC4043B9982B89CCA03C63728C16086A2978A7366F95EB0CB02C1AD09AB95331C6D8DC6F8CF820A91B6D0F392A58CA1F11117B42A50869D781EA2B4811E175306059C60A9ECD12809CD553F6C51E47D62A68DC35EA71790D3BCBCD40B5116105066AA5316227AD1335DE3425FC627A70A0A4BFC4799BE3897E57779606763A69494445AEA93970E15B2E10858905C460E3E441D2D4BAF1C59C9FD04D5B44CFBF9970B04562231AC3785C6BC46B3BB9F51E7B107996F703B06043A3BCAAE735C1AF6A753AC8BBAC457057F794C355817B713290326E80754F4A4529B8253DFF763FE5F09D4234A9BD01BA0DC7C1A1ACCF6BBC4F5E1B5FFE566D779B7024E4187B488860F1BF2BF5B49817C7B4F07359B0C3C2809B487A61A213C3780C7742F7AA847C1492E7B31423B2772089A502655108C19FF3226EFA64CC1469420352C506268D82C327CB444408471FCB54DB415391404BE2F30EFF287D9FF13B636666E45564C95098B356339A955EB82313FF544AB1BBAD9E327237A9AB51648C9671B0A2677C7162A0E87C3901E2BAD4EC8B34C864DB329CF0087DA6D5003FC19217B7375D455EB91052C90392BC177A2BB21028D9A275F2920546696BBB9075826AF46A2357184AB42769B62B0B320B848B35003AB1A88710176764AD4E433C00ECC3C7616112FC9402E505488C8325C72EFFC3169D3C83F621C750CA4320E36FEF44CF57E979DEF5CD7B49C56791A5A1B530E992116C2A456D2737078439F5499639C8315D977FD7E0ACBF701CA9E85E301410966769B4B59E3DA1CAB1C844681A350C68760B5627074B3477A8C1BDE452114878A4B36832E82F9069C53E95639682AB7A94B16B253B42E4091844220375A1A3D421F310A55FA2A2EBC0CD65A224C27BB320173D40B59525F789ED4839F6FC2831555AF0F03FA1372ACBE0AB9B5B858EDBB579D1CA2CD529C49BB67FD30654D902957C3B563107E3D135AB64A821563353A48217436977A5472C88C6A8A30B4B2C4A92F62EA3C1910151A472E7AD81B2042A416629BBBCF4B7C64C739E9E54C612E41BAC517164B8258A1497B7C85E2FD28C714C224F5C1A9BEA8DBBA17A45735592F8CA7992975821A7D4B680D68A6A724AC439F8687BB4B59D549A73D4796DE10B21EB0F99395D4E809268C1AFF7E4110178C210D1A6759969338C21D7F85B846939BC599B6F99CC50B333DB805DAA0C49A219B15263BE09E6406FF66618E74A9D632B69717BE25656CCA251839C0A5A376AB416A57C933E0C2C464F86168D72476ADBF85AD10583F2FBCB0A2017ED8BB87797995EEAD8089EC7A2"/>
          </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>
