<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="11DC979904555A3E4B9BB27A9A7C7033D00B2BC3259281F91D679D5725C10C355D70EA10939FC39F99181D05B1F6126CCF93BADCABCA69FBED2B38C7F5F35768"/>
    </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="11DC979904555A3E4B9BB27A9A7C7033D00B2BC3259281F91D679D5725C10C355D70EA10939FC39F99181D05B1F6126CCF93BADCABCA69FBED2B38C7F5F35768"/>
              <Key type="ByteString" value="8281152CA8B6A0F9640F1A801247854DE90FCE26A0C7715FA330C4387943651C7F1DD48E05DC07E0633603DA88FABC2262967F283C39ECA25BDC652296D852EC351E85C6B5AE18C8C1CC44E7862A50F96B924B05749638E3C5335DE235D6441E42FC771BC5300DA7BF54D50173232FD9366CA7E36E84F41240B1571C7A28B9B05DFE0571DBFA9A7E712548318A3B0B8EE2E37069FA955314962FA76260037FEE90CB975248A64C81970AA22D1C1C4510481D75CD647243E05C46EE6992A292766D70997786CFCFA74B1C558E424C7B3D70A6BEB5AD56A99664986E4905A5F982A8C3D18089A2B8C9F434932774FC1169A7E39214026629936BE7D3C3D6595F0C4C09333B5AB9EA6B4F8808B6A7333BA0922AF762DCB774194C67EAB6B6817AA8C48A655B5ACD9AD7A9FD67BF44FBB22AF15B03D8A8BB89B7D80900373C0EED54570607086E02818B8AA752B87EBD4840F1F142AFFB7110CC67AE41043F1B45AA4951F9A2760DF5222EDC1C3EDB4BB041ABCA2516BD80510A0390A761378535700D3A72BDB1A60BC66D12C41823B505583774A0EA33BE283CBB4CA5334528591639C0A1066EE05089F29CC205479F627384E066E7B0A41669506A9256C9DA2FA6651C7E499CB59C8AFB22AB928ABE02BAC48E039997736A1B669305B7C56F13AF597135E1C557B64C8F0B08B3E494B79CAAA2D212A330B87A28213F0BEA05F65129929B772870154BE02000AD4819586E5A8B0F80E16ECEC83B841A7E2CD759B72B9D2CC48D4A23798BEC7CDDA3AC3F1CCFB545C4DC919C139A8EA867CAB58C71E7ACCBAF28A802E86B8E49BC26ABACF1740754A75CADB826F8814C6AB2BB24E71D71C5944CF16090641F98208764AB9FFAFC8BE9AC34709A3472AC2A94E95132784C33F404B37C4E89DCBEA795AB52E9CB30241DB8CB28B4C35F2AE67E94311D1FA7C2900584198334667CAF54F85CE547B796EC2A805B67FFACCEC5380911AB7ECA812275401CDD8367D869402DEC88FA373BCEB937430918D8CB59BD0A776B3C107CC5AE9E9B143301132D856402755FA0A99B52B9238D91266C628BA7062D84017908C4728A6734F476B3FF364BB86A8517D6BD3095945F686E273B045CA70A77C18FAEA12E7EB6568E307C324666FD9549D9B853FE7875ADA77FEB59857C1ACB2C3B3DAED52C8B259881F96B6144B652B6C19BDC5CBD11846E5A875C2157CD65BE8390C5AA730D2F1A99D09BA3CCDC942FAB5EB4592D8F6A66466284191B4E5D1121A9F99DF806C8C60B440810923473AD3EFAA00FAC2BD07380F5795C56FB315C20BBD70C1F9D4B442A40CACAC2816AB097E74410B2484DFFFA6C2E2673020BC30832A0A93A23BBB27EE86BCE81DC14ECF59BCCE91C6E2602D63619BF582222C3A37D96B6EEE33BCE5876F0C859427154B9E7586DC470E1104254950ED6377D137920C6362B21681CC3274084FC18553B5838228EC285C8C8A4C0E2177A7981ABF951C771E64241B5325625A1614C26D5564040867078DA031113A7FAC01BE92BC244FB241C5B44EAD147AF606F5A152D8F461F04D829A9A2C78BC654FE0CC08594459EB4404A24BBA253334567AD2A115C60D64754C5519F52831030C17CA2A9FCE4BACDB95AD9014FB451526B2C3941F72B88C738C61C064E24000066C5827B08B6CCA6AD958C00ED06D73274D26C66A1B667B722C9FE75CEFDEC9ED03B77F4E67594FC9AF024BD5905245669B7E9066CC8A1A1B7A51337C0BC1B7A9E33E0BB16337E73F5484038059D167B9B6138ECF9BDF83A8A692A6B58A470E5706AFF93CD361CCCAF504AFF53579A55244E14C7FC2C0841E1168DB43F2911AA43A68D32231A6B22A74A5A825AB369CBA5C77A926764A08B6EE8BFE90012754761B60B5103889246CB4C9B87A0CF2B902EF381092CB24F97B6C1BC0D3B859BD93B91B7220F658189D877A8214459D0B8771699C374ACC7101CA791DA2502B094A546B8CCE65C54E03B6B436DDED94F57313A1C45BF520A24B7B98861EC06906414D89C4459C5C8CCD7B00424C6B1676BAFC90CFBD63B55E4C0659B880427432535BDB2D153B374B1A1D27F89CA00DA874BB9F879BF9060E1488DA4DB9DECF035EF919327E4B463733EB3518C7A073BF378A6C5CA07F7C402A0A24F04D963C5BA420A09C57C0C8A66393974C542D4C3B7D1FB2440EB307A312ACDB2CD08C49C01F240E44986FAC2C5F64988FB76932A8C99D6859856F0682BBA26BE3B4617221BF44459BA3BBAE6527AAC511F2CECAF29A146BD69A6CC543934D1CC2F6BA88F5A6F858AB5F44A4BF8F1384A39393B9B81CF509747D35D68AA6AFC272942109ACEF84BD85300DF841553768239422A3EAC39C1C0093B113C0B9029319B06962A3AA4A1428D534E7AC450CDE444069A132BFA733E267A84E17A88B064A5A26A9C904AD66A3C5BFC0405EC1DBB6A482CD0BCCC0449E7C24A9FC1010A5B59D6682BC98CC86F634A59545A9D083546716801F61108E3CEF6FB1038F66DCF71B6F5959A4DACC0DCA7105B175712AA4AC64C071FEB53BF2A819E644659E0C4EFB33197129245F20C1D3451DA842AA0BC7F8359764A843896B1916DA53BD5FA518D5823CE27C1109CC412270BB28C1819D53EFCB30541386D5BB15B7A0355F421858E627EEED2627A0798B4BA2FAC08455BA938E9E498ACAC3EE7E44DD9C28914EBA7F0111CDFD2331DB348F7AAAF92D64EF617A52C697DD0C582033340BF5AAE94BC7CDFC369C550319FA3CEA4D29DCD48BA5EC5CCFC0A76CA14B1B54B878063BA914937EF09A702DA8111187BBE657BD0939043B0977AB6264917BC53E534E70C449F1A642DB1A35AA00273107FB620CB84E96CA48924A466BDD608A88A855F7C65AE1CB22413C551996655E80C2383619D964B2B94885EACD77AB43022D962C18E953AD158BEB333395128A5D9D3BEA0E71225791722A9AD2D8943CB43B443B675CB53CBD8173FCFA0996859CC0097818F6B5D25705659FBADBCD1096F04A775D92EF2E28D83612AD9A3785F7C0EF835BF1BC38F80F48C05F2750EC61883D85F5522AA5F9C227345A3E89404E4480460693C55EB04F79B8580D6AA4D4A177097C3BCDB041325A47CCC53EFF54145897C7371A58D69704CF44E329856C597709C322676D981AE078948CA65D813619D8AA7C3038F1DF965A845506437CA35930DFBAC30095A79A985BBCF48101FC890DD0082D1C72BF401704FA66CEF3ACEC7911FCF1C47EF2161FB381C72B9AA4FA1CC4941B3C34A725B1523922C346D820B5942525364752935A350C8ACD8B2793D93834BA55E0C9301902417CA4780359BA663F0B176BB6C12548F53C66C40814070837A85F1985E1610C075732FE355A59714401C610A76B7DCD96F2E558BA7E5066DAB760D634E9D41784357A14E2CAAA0409E0A76C59B177911A831048C563E58AC2BB24D261C86222588B30C511E3B9387601BA938AC874311F04394BD59564DC652FF6A5D0919337F23C872F964F7E80EE28A02EDC98ED19ABADFACC1E1435430CA4A7BF374A22903744691FD6A08CBB148B086B04FC95A700B83F897B5C7C1BCD6CC470A996A445125DAACB4D6AC6B926754EC0A3BECC4016A116D75949853609ACA1B1CF9F81A37556202E8A26F480F0CE595BFE15F4899A1A0D578CD4317C757A9047C4FEAD85AA5534AFB00859A4775642955505434B4A94845C217B99CC9AD8983B98789FAA8B58D546BEDE1955F86C66737A4C863A48DB5B0CB1B240BE7C6AA22BF4257720E950E37B174C826A006E40258C74F27003BD07310779959AABB29C793014D476774BB026DAC9D49261132321AA5538C5199B4AF53B4C6A8A70D647A5F99ADF2D0093836C798FA6D71903A7ED0CE1BC33138581853976DDBC0188EC8A280DB154D91705931446C32585E5C16A9780071301D4347AC9AC5C59D396D69205D4E99118D417D2A2C36FF7C4C61285800016460E9934DA87BEEB13CD7E591A873633A315C9068BF17D00E150CAFD2E15D9591622D56C22EC93F8AC14387766A69DA487103BBF50781A641A50E68BAB7C24F6311316FE3AA6877AABFB0A5303490534777B0269113E73990E9CAAD4881FB7A9BB34634CB195EF7D35831BC105193784FD514C6101DC863B3B6657251A26DC2C0502E4450F21BAB451588C1390F12C8CE2836C484773B8C361C345C1810CB22DE990301176D05292521C1117FC90A66802A4572B369EC98822850CA730E4B94507CC4938952560D8BB55576110C09A1D0E0C0F2E071198462F6A26A48A288B83915328CA218E636C960BE186CBA71846BA859BA6C48BEFF532A236750CB3E9709246BC5D4784811B945CE6C0A0E26F9975F77E0849532CCFEE7B190D89148E3DE50578E5EE3C4B351CD84EA999D906EB7CE9E5EDF56095DD3611128E65D70EA10939FC39F99181D05B1F6126CCF93BADCABCA69FBED2B38C7F5F35768"/>
            </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="0A09C57C0C8A66393974C542D4C3B7D1FB2440EB307A312ACDB2CD08C49C01F240E44986FAC2C5F64988FB76932A8C99D6859856F0682BBA26BE3B4617221BF44459BA3BBAE6527AAC511F2CECAF29A146BD69A6CC543934D1CC2F6BA88F5A6F858AB5F44A4BF8F1384A39393B9B81CF509747D35D68AA6AFC272942109ACEF84BD85300DF841553768239422A3EAC39C1C0093B113C0B9029319B06962A3AA4A1428D534E7AC450CDE444069A132BFA733E267A84E17A88B064A5A26A9C904AD66A3C5BFC0405EC1DBB6A482CD0BCCC0449E7C24A9FC1010A5B59D6682BC98CC86F634A59545A9D083546716801F61108E3CEF6FB1038F66DCF71B6F5959A4DACC0DCA7105B175712AA4AC64C071FEB53BF2A819E644659E0C4EFB33197129245F20C1D3451DA842AA0BC7F8359764A843896B1916DA53BD5FA518D5823CE27C1109CC412270BB28C1819D53EFCB30541386D5BB15B7A0355F421858E627EEED2627A0798B4BA2FAC08455BA938E9E498ACAC3EE7E44DD9C28914EBA7F0111CDFD2331DB348F7AAAF92D64EF617A52C697DD0C582033340BF5AAE94BC7CDFC369C550319FA3CEA4D29DCD48BA5EC5CCFC0A76CA14B1B54B878063BA914937EF09A702DA8111187BBE657BD0939043B0977AB6264917BC53E534E70C449F1A642DB1A35AA00273107FB620CB84E96CA48924A466BDD608A88A855F7C65AE1CB22413C551996655E80C2383619D964B2B94885EACD77AB43022D962C18E953AD158BEB333395128A5D9D3BEA0E71225791722A9AD2D8943CB43B443B675CB53CBD8173FCFA0996859CC0097818F6B5D25705659FBADBCD1096F04A775D92EF2E28D83612AD9A3785F7C0EF835BF1BC38F80F48C05F2750EC61883D85F5522AA5F9C227345A3E89404E4480460693C55EB04F79B8580D6AA4D4A177097C3BCDB041325A47CCC53EFF54145897C7371A58D69704CF44E329856C597709C322676D981AE078948CA65D813619D8AA7C3038F1DF965A845506437CA35930DFBAC30095A79A985BBCF48101FC890DD0082D1C72BF401704FA66CEF3ACEC7911FCF1C47EF2161FB381C72B9AA4FA1CC4941B3C34A725B1523922C346D820B5942525364752935A350C8ACD8B2793D93834BA55E0C9301902417CA4780359BA663F0B176BB6C12548F53C66C40814070837A85F1985E1610C075732FE355A59714401C610A76B7DCD96F2E558BA7E5066DAB760D634E9D41784357A14E2CAAA0409E0A76C59B177911A831048C563E58AC2BB24D261C86222588B30C511E3B9387601BA938AC874311F04394BD59564DC652FF6A5D0919337F23C872F964F7E80EE28A02EDC98ED19ABADFACC1E1435430CA4A7BF374A22903744691FD6A08CBB148B086B04FC95A700B83F897B5C7C1BCD6CC470A996A445125DAACB4D6AC6B926754EC0A3BECC4016A116D75949853609ACA1B1CF9F81A37556202E8A26F480F0CE595BFE15F4899A1A0D578CD4317C757A9047C4FEAD85AA5534AFB00859A4775642955505434B4A94845C217B99CC9AD8983B98789FAA8B58D546BEDE1955F86C66737A4C863A48DB5B0CB1B240BE7C6AA22BF4257720E950E37B174C826A006E40258C74F27003BD07310779959AABB29C793014D476774BB026DAC9D49261132321AA5538C5199B4AF53B4C6A8A70D647A5F99ADF2D0093836C798FA6D71903A7ED0CE1BC33138581853976DDBC0188EC8A280DB154D91705931446C32585E5C16A9780071301D4347AC9AC5C59D396D69205D4E99118D417D2A2C36FF7C4C61285800016460E9934DA87BEEB13CD7E591A873633A315C9068BF17D00E150CAFD2E15D9591622D56C22EC93F8AC14387766A69DA487103BBF50781A641A50E68BAB7C24F6311316FE3AA6877AABFB0A5303490534777B0269113E73990E9CAAD4881FB7A9BB34634CB195EF7D35831BC105193784FD514C6101DC863B3B6657251A26DC2C0502E4450F21BAB451588C1390F12C8CE2836C484773B8C361C345C1810CB22DE990301176D05292521C1117FC90A66802A4572B369EC98822850CA730E4B94507CC4938952560D8BB55576110C09A1D0E0C0F2E071198462F6A26A48A288B83915328CA218E636C960BE186CBA71846BA859BA6C48BEFF532A236750CB3E9709246BC5D4784811B945CE6C0A0E26F9975F77E0849532CCFEE7B190D8"/>
          </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>
