<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="EBEF97C3C1C0F61E2CDFA21FAAC0F026B498DFB17E46027D48F76128F2777E4B359C39184AFE550C25FCA0CE5A68C90090160962EAE2272408E1C116CC1B1BCC"/>
    </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="EBEF97C3C1C0F61E2CDFA21FAAC0F026B498DFB17E46027D48F76128F2777E4B359C39184AFE550C25FCA0CE5A68C90090160962EAE2272408E1C116CC1B1BCC"/>
              <Key type="ByteString" value="05B8A5DF18975817131DA0B2C13B196E435F22B11ECD340BC0058A0B4658B8D51506097ED28A940F846254730956A51F572216A876053DE382E3F453B6AC4A3F7A948316C0A9F55A538C594F04404E2804C5C7C9F215C1CF857E95366EB3017F46E191EFD29B2124755957223ECC0851850661020CAD122DFC747A3B79834CD96944D10D464076069C4A8119A94F26251C7A4BD4D7A74890BA618478C860A8B4013CC565047615C273E8A7D8947285B259BBF75BACF11238135F7ED99CE86A46C6609EC7F82031F3B8A800B752E00104155EB4405350911C44C4BC6644458BDBAA1E401125C1AFE681B4D531821CAC54BF41539216BFE653BB99896F8C2A693E3084558435B23A3B9779BB8131C59040202B35468CF8844D617E765746E7A28275FA01E26544AD681CE776B2EFC31CDA1BC5B45207ED02C678C466E2CCA7F3AC3248920FE87754AC78A0193AAB96685BB865AD6E233DD7F62FD6F8021D286141A25B5DA10287456784D55BB1F69A143866D5D61157A53B21EC516E8771DD65C7A8398CD6C348196B1452306DA404985EE636D123BCF18575A87A64D003C1666827F871CD42326EB449A481E2B976C2C38347717966982DC1244E62CDA1EB5624B7A776519AAE2268FF9A034A31886C98124825A8046958681B40700736CD3A8EFEEA6E20B0A551D7321BB6CB36F41631E82559F31E50646E09B11A70907DECA692B045874483B67665AE7EC64A5E42789C92BA14830D36DBC9644785F940A7AA1A2A57376A6594A6CE81AD4D3A40B5528DA03C638530148FF015CE1762665BB64C584886803432817318C26BE12451609CBBA4FC94E3C8CB64C8018B10443DC40BBD098692F38C6D08075656A51A59CAEE0C1C21284251770E00039528F99DEC18684DD59E03899289A39610BA486AB636AAA11B6943B3ACD33341C9650D20A5B99CB6A8123E16A06147BC5E6E293A07C262C5F1153FB65C55047A0D266E570B5954643E334094E58BB3DA548C99B0CA52825B25043B315865EA30CA1100A28B421F8D5B61A76366AF907B951561B91C36FBAC6C519A74E2E38AD62B9EDC9482D170421B7517FDC676128065E3021040396C0CB7509416B98BAB07001397CABC172C6B3B3E839B86806079F1ABE12B9C010CB9778B5467765D5E1576E4517E0B0165250116CE9CBB7A8526A4906E67FA3EDA0799A3DA2A145868FAC45102CA7FB78210DF548A33E846F88C5BE8518440523857EA1E5B8C960697BBE2336389B730C0A0379119B064BAC09AA07FD989254E974769C5380C3331F299C5A61A0107C8CFDF928723D8C50E6928DC867B25F5C29A8529501A615DE892AA694D5C9529562AADE3C51062A19B1B28C7F6582EA429657A3012F5CACED450B0AA8C5968AB042F2823BF1A01D8BA3B4FE22932E9450EB129365A2DB58A2687622ACF877813F517CA06BC0F8C2971AA8987E54344D8810973BCF3B4C0655BAC74642DDC7A051E59C8049C40E79304D83074861543AE080CCB30BBA8068D06B8C2508C799B0653CAD5821C4239E47A00284C7CC68297E9C4813A0650A49B540692B0CFA84AFBC2559C0927F47B6F12DA6C00A878D1351FB678BF7071CB70B8B7471A069631562B5BB98FF32784B61B29A02181B405B590A6FF92812DDB16A5C7521F05245C2289658BAE59B5668E667AD6C18C362BB6DBD94366E31E37525C03526F3D229D5E649645D33BD246CA9AE19DFAC812A9858E5A5C513166A7288B3BEC15B6E4B33D06622AEAF5A436762D74A66895E777D661562A83CDA9E86D03466DEB131276FB48FFE8A490684DE6E82D275B50585B754DD252E2D07F1C18BAD78B55CAE315FFE43DFE53B130826BA1A2A5A68809F776017D4730D32A5EFA80CEFAFB78655861531AAABFC8250633655626432ED5364E635C92D54A12A6A9E71B4722492D60DA981B794C3F968411AB1665E9683B66C36E346D5EB8301AE37B484677AB0C8B8500CD9038513D1786FFC6453039415288A44D625992A21E5DA8CF90C893B7C1BAB65C37CB7891F3E867F9C52EF16197A7F13AF0047B2F7891A5F840B32952C943274D54C37D8860D05B72F6DA031A65B2085AAFD00641FF9582027C0CCEC6B266C72D0FF59E222438F8916E06CB6A04D345F3D008C811A16B02A1B765A524976A2CE6CB70CB51C3251D8FF857F097BA5AE9015A66C8A2390A113B74D6C7CA465611CAE9A98F1A4ED5ACC2EA56269F8009907C9E95D66BD0D71FD7B004C1E1575224BACA332EB273C517164C4AA92AC1272AD4C70961FB3D90A16CCDE304343A50D469B80EAC04B0C44BE72787C161B229C260B469B43C905E7D2B3F409ABF563A23D9C3013BD20B398298900C9404390AD178711B7923F877C5D2343616F70D87802834A11F260CC6E3727EA4AB26E35CA46D5C533A65624B07A35473A83DAA3C8AE3BAE0F58FB4B6B20639C344D63EA784515A6854CED80A034619814A83D7F7A3BA8476007C6685FB1975D71ACF08C16514694F125C37099F5F5CB81E48833A94A6987B3336D5B7C658A4C09094C2018D661B044A153731A4B2CA9A2433A1AB70AB9DBF917FBAA53BD422CC3A8750E5332A1BECC7B8F2CAED406B47011E559911902085DF98897FB4C4DA807FA6E07F075845F65475C1DCA2B4135C9F97A79E9C3A0C61197BA95280D900386A1AD51424D733C7EDF4B61329B010946C15F32161C5224570033604ABDF385371E10BE1641B035891DDE58773AC9463C143FDE71B5D283090754092790CB0008941B591275C4AFF7A85CECA451BA3CB25A7003EC97B71651F7F273D1DDB6DCF985A362BC6EAA7670F88CE4D47C5296915AC32165EE410F7D645DB586EA64A3258B979FFDA10B2AA12B48C3C023B12B985680998161F18763DD4C4BEC95D4DF59A9DC963648740F1B4BCF021B8F83B83FF284DE982A466044C812A48390234F6E19D41F6BB34246BB20784C0247FB83995F49253479BB321647BEB4177BDA91A2A32758E939635154433A706F52CA88C309A6852CA7B2880859985CEA712AB8113E2A483AB59351BB3C0468139C912836120288C5C808F0C7469E36C964CCDC2348662420C578AB1DBB388C3A343AF62754CD60D7471B040B3137547B363450C3E8C423499C60B17744BBC433C052DF0F0169F3225DFA5BC39B68402B28D713C83C4AAAE2769A423245E54C8853F5A60EE788929786FB6381E4A9A84385BC5931454E671296045AD4ADA959187459F227426EB12A91484B3DC99BDFBA8BA4985295292EE0930E1F09F36D9B6F9DAB63A67BAD9077645AA5FBF3C7882A2248F6526DBF12AE295525A501446DCCA26949F83DAAD54F774E8F171A951A5BEC8BEF228992DE87053BB24CEC3979522845E7C823B40BCF5C47E0D803FB3479F6EE059B4289A9CF19A51FA743704041437442E99236B9557DB121358F753FA344E337A300906559080CE84E7625C64135C5A7812EC20DE6B186070104BF2B96CC7CBC9C5AD2455CD1EA580079915179421A3594688A3BE7C6CB402C26FA60C216C5918547A47D0A45C88C1BECB00CBA8E09D23AC30D916642DC8A86EE63D169388D6F22165EBA3BD753233393FAAFBAE87162367071E95B9C55CA06877852F9FF54597755278171914BC6CDB088BAFB75AF0AB640F75592D5CB6F2A10D362C3568C18EC6DC5B2056A7D9D080FED442FBC6C753A068D3777608025131A08DE3022EA991ADD6E534A26673B7774631F745E58B7ECDE5B2A2520945E63BA612213AB1CD0ED65DADE4B663B7CBD093C47328A9DCDB38E61155B47151081152FA043167F20614BC3F456019F241603D7773F698AF57835EBD4B6B5E81217BB93C826A8B3DA62662E2197CBC5D005421404351E7AC2013CC39AEF76986E61B086A47CD4AAD985108E7E4CADF1AAAD75757A265BAE7DA38D65BCBFA7AAD60D688AD916D92DB4D85B54EF9E92F2BE4B91E720147220C651A8AAB6C1487B87FFF0BB0D14060491A5E19C3484964AEF7F6182D99CA8403A69F41B5561A14A4C18176137BFBD2148C13A0CF327A8FEB7DBE48239E290AEFD1A217593C1EFCCF753113567246EF0BBB717AAE7B3B6B6DA1B8A9523AE466401A1A2A424BA6A6301A1585365EAA32DFE72937259E6E701AD506BB98A26BB4011DECB179E758A9B4C8C29452839315878066814B99C7657093C7C4699B8C58B3434EFCDC1F815263F21998340CA170347EC3F2523DF61D26026774C42A413B0888D35BDB91A8AC36791F9295FB3B8DA4609A9944402DD510F6AA068C7A26C338443FBBBAEBDC00EA423CF836CEEC54396C4B39C7617B3F085D2E21662186B1720ACA3AA2959954A606D7B8C7C306F0F15629E705DCB5FABB9EBA0EE0368AE42CDD9BD13649CE740C439CFA78D529DFEFA90F554665BE47E1091CA97159F12A8ED0309AA64F359C39184AFE550C25FCA0CE5A68C90090160962EAE2272408E1C116CC1B1BCC"/>
            </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="2CE6CB70CB51C3251D8FF857F097BA5AE9015A66C8A2390A113B74D6C7CA465611CAE9A98F1A4ED5ACC2EA56269F8009907C9E95D66BD0D71FD7B004C1E1575224BACA332EB273C517164C4AA92AC1272AD4C70961FB3D90A16CCDE304343A50D469B80EAC04B0C44BE72787C161B229C260B469B43C905E7D2B3F409ABF563A23D9C3013BD20B398298900C9404390AD178711B7923F877C5D2343616F70D87802834A11F260CC6E3727EA4AB26E35CA46D5C533A65624B07A35473A83DAA3C8AE3BAE0F58FB4B6B20639C344D63EA784515A6854CED80A034619814A83D7F7A3BA8476007C6685FB1975D71ACF08C16514694F125C37099F5F5CB81E48833A94A6987B3336D5B7C658A4C09094C2018D661B044A153731A4B2CA9A2433A1AB70AB9DBF917FBAA53BD422CC3A8750E5332A1BECC7B8F2CAED406B47011E559911902085DF98897FB4C4DA807FA6E07F075845F65475C1DCA2B4135C9F97A79E9C3A0C61197BA95280D900386A1AD51424D733C7EDF4B61329B010946C15F32161C5224570033604ABDF385371E10BE1641B035891DDE58773AC9463C143FDE71B5D283090754092790CB0008941B591275C4AFF7A85CECA451BA3CB25A7003EC97B71651F7F273D1DDB6DCF985A362BC6EAA7670F88CE4D47C5296915AC32165EE410F7D645DB586EA64A3258B979FFDA10B2AA12B48C3C023B12B985680998161F18763DD4C4BEC95D4DF59A9DC963648740F1B4BCF021B8F83B83FF284DE982A466044C812A48390234F6E19D41F6BB34246BB20784C0247FB83995F49253479BB321647BEB4177BDA91A2A32758E939635154433A706F52CA88C309A6852CA7B2880859985CEA712AB8113E2A483AB59351BB3C0468139C912836120288C5C808F0C7469E36C964CCDC2348662420C578AB1DBB388C3A343AF62754CD60D7471B040B3137547B363450C3E8C423499C60B17744BBC433C052DF0F0169F3225DFA5BC39B68402B28D713C83C4AAAE2769A423245E54C8853F5A60EE788929786FB6381E4A9A84385BC5931454E671296045AD4ADA959187459F227426EB12A91484B3DC99BDFBA8BA4985295292EE0930E1F09F36D9B6F9DAB63A67BAD9077645AA5FBF3C7882A2248F6526DBF12AE295525A501446DCCA26949F83DAAD54F774E8F171A951A5BEC8BEF228992DE87053BB24CEC3979522845E7C823B40BCF5C47E0D803FB3479F6EE059B4289A9CF19A51FA743704041437442E99236B9557DB121358F753FA344E337A300906559080CE84E7625C64135C5A7812EC20DE6B186070104BF2B96CC7CBC9C5AD2455CD1EA580079915179421A3594688A3BE7C6CB402C26FA60C216C5918547A47D0A45C88C1BECB00CBA8E09D23AC30D916642DC8A86EE63D169388D6F22165EBA3BD753233393FAAFBAE87162367071E95B9C55CA06877852F9FF54597755278171914BC6CDB088BAFB75AF0AB640F75592D5CB6F2A10D362C3568C18EC6DC5B2056A7D9D080FED442FBC6C753A068D3777608025131A08DE3022EA991ADD6E534A26673B7774631F745E58B7ECDE5B2A2520945E63BA612213AB1CD0ED65DADE4B663B7CBD093C47328A9DCDB38E61155B47151081152FA043167F20614BC3F456019F241603D7773F698AF57835EBD4B6B5E81217BB93C826A8B3DA62662E2197CBC5D005421404351E7AC2013CC39AEF76986E61B086A47CD4AAD985108E7E4CADF1AAAD75757A265BAE7DA38D65BCBFA7AAD60D688AD916D92DB4D85B54EF9E92F2BE4B91E720147220C651A8AAB6C1487B87FFF0BB0D14060491A5E19C3484964AEF7F6182D99CA8403A69F41B5561A14A4C18176137BFBD2148C13A0CF327A8FEB7DBE48239E290AEFD1A217593C1EFCCF753113567246EF0BBB717AAE7B3B6B6DA1B8A9523AE466401A1A2A424BA6A6301A1585365EAA32DFE72937259E6E701AD506BB98A26BB4011DECB179E758A9B4C8C29452839315878066814B99C7657093C7C4699B8C58B3434EFCDC1F815263F21998340CA170347EC3F2523DF61D26026774C42A413B0888D35BDB91A8AC36791F9295FB3B8DA4609A9944402DD510F6AA068C7A26C338443FBBBAEBDC00EA423CF836CEEC54396C4B39C7617B3F085D2E21662186B1720ACA3AA2959954A606D7B8C7C306F0F15629E705DCB5FABB9EBA0EE0368AE42CDD9BD13649"/>
          </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>
