<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="3B5CF90BAF7956304482F83F13A2DD111AF36115260FA48F5D38D53F038916FE4728B88C1D4BA3F987FEF5393CCF6C57091A90D6F1ABF6F4E817575373DE2F3A"/>
    </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="3B5CF90BAF7956304482F83F13A2DD111AF36115260FA48F5D38D53F038916FE4728B88C1D4BA3F987FEF5393CCF6C57091A90D6F1ABF6F4E817575373DE2F3A"/>
              <Key type="ByteString" value="295A393A07B26B9304705BA52D1564C6A51C6CD9BD7525A87BF37EB240A44B7A08A4F0B151E978B0111FE1B87C3559CACF845EFD68148A991D6CB0A8147024C9E341F4DC2F43A45976B93A92581A1F9187C1C56562610B2DE68A36B3B8E790BE1246A70DA62DA4B7201F651A87E18A70B6BA86989469863BAE622A4C1838A8BC77CEF58CD7C0BCDD376A6C32B7A33456882C5D9A440D052C4796424681EC4B2353A3CA58560AFC237B82025C4335826C785793AAC61826B0BAB9A8EA53B57C00A145A9AD19B844624ABEB9194604A62C879C0F47AE6E00455F17288D7AA1094159064893791B745456A1D7D1355F5CADC7A32497076CFDC3B6CB3B7530DC1D4297BC3074453855C9E80521B1B31FBF65467A63204DE7BB1F26A71C3110F0953D6B5CA665E46ECE201A8C241A5841970BA406332C7AB31226C69B1C49099D14E98D0D494109270B8676A16CA83B920C261F2B75ACB8255A07118B996F1CA3A78949C47963822BD97FCD75B5EFC8CF1FA3CC90621E9EDC0336A18551D36D9E454B60043440E651A21AB65EF39E22A6252E6884417A66DE899975A005E3FABE849C764E26B9E2B79D4FD358931C9E1626231BD71808703CBD099247F39B8AF5817041A7B0AA0C0624C9D4E01A64942C0180ADF2C86BA36751A8D7BE14BC2F142377688B19845238120C79F6673C185A7AF2263C1E2A80E8A8AB41AA263EF34F4D4ACADF4A70B370CF13832FAD208244230D5E112108B55FCD939824490DA649BB1282355680960283B46E0B15C3614F2A42778DDB54AC4CA9C17B636EA88C29D1B244F516E66C60AD2956ADD824E79A1F46A879BC14B81D788B388041732B36A607869F04AD1507C79795C5ECA02DE2313A5BCA1B8942A5D6B83706A9696A208F786ABF3F9681556A5EE2C79A09686634F04542027EFB67351AB7BEF7C67210927969C943CC17316D69230221436C2B8D83B74940661400B896DA3C61F5690FDB7A035F446B1A20C891B9BE40F5BA1E994A4EF389E1273B05A400AB8BB1A4279F2EFA5C6761B2796A15354926868343DA1280B819174315067EE70F18E54C3D5156EF0447C90089549BBC1A183F2A1B35EE58074692941A4422772C9069F81F45A6B270A176CC36C3E7407EB4112B3749596C128817169C0D24C1FDC904DEB625F537705FC8BDE01360D92270883791AA492C24F27CD305C9B67606261426C2694B7C03B9F38BB0692015068B9AFEB603CD0ACADCD23FBF33BC0C38AC60334B5E80B71407BC9E037149BA27585C2FF77021207A85EBBA5B5B8301C260BD7E9B9F58A7B6DE15A4CDD29DB9E8C28712602B842C8BCB4C122A54907C448C6199EDBB195A3B8BFDC5716F03C34188727D111909B5C19C27CF475AB7FDF40024C878A7DB3D6B1509A496048A403D252807397918FCD3A6AE0BC1C499694EB50EABD8AA6A935B61FC91169C44D4FA37A57A882E4280BC4725D245B3FC770A39D5A508A16D65EC0013054FE56090E3C048AD5C0FA7C805B3D820579AC40E015570E55076389DD1F16642E30934BB15E7403DDF6A03BF082EBC2731665CCDDE683497C5A6AC239199B88D1B01C8963657C626B6D4BA545D707A88632120694FE303BE49583598DA19EF228590A5271C442A3E9B39B3068D51A382871CAF9C65BA7F77CC8D95767DDAB70C83BB2FA0904B8A0BFEB6B07A8556B489591F395DA65581636890EB8737C9C96D7511C297E7ACD3BCC98C5315F97B553A71465D1B2652F9969DA1AC5FA50BB79BA1353A2EDFD584ACE8A4F6976166741FD8C4781E4B281A1B0E02EB2DF29204C908BA3FB25996F13054C84432C64220781DF550AAA3A0C9990B978C4068E36B8501303964567D780473D83C3DC4355315A7120CF2AC70BA764333A43362C703A9B0037224306A1D6889146E9691171512B728ADE8C14FD62CAE2A749A3A0B6D33D1942068177D05709F9BC98A58B2B2933DBB4355125302F92C2C4B290A76B00F1DB39B6AC41EF550805BA758D8063D74599769280C75D6C517E961C03AA9ABB63CF907090F2829CBAC539CF82189489AFB56C59A6957CBA74762468F73534F765171355C1B64F5B3990950D28819CFD741C914BC8D78A1CC7496FBCBC32084A54C3B7589BABB64B349DE59CE9073046A822BE77173EE297E46C10EF2071C9F0140D01BCA4A95A52CB877A1D762A4B4465A4829D70B4C1B6B2FAFA7773535C6595B60E1956F7A8823DADA0A58C8B48DC99BF3CCAC7533AF12E5B502100539A9ABE329A83D9B1935953DC5182BD7A6B5640766F1EA52916ABD10C09424039CDAF00CFF943EF06892CB07665A836827135419230137983219D14ACAA04108A31A50848E4522CEED1AC6929461EAA7AB2C30C19DAA97E8F48D9F035E93E7752B1C95344C9233048BD15719696C10A3F9244CD75EE5B23D73A309F2F59861265648849424212C4879BA1E6CBCDA9A44FF288C8E5B8C28E0A30FB967CDA6B69832449804A2A208B9FEC92C06DB74466C6AC6F6A4FF4AB6EDFA842763B2903CA0CF512F2AF608FA99620E178BB723728648B58376B526029D61B1C5B4CCC09D9CCF9A40B296E476AB707C1CB00F91B08A3332753F2280D7623685C4C0FA3747EAEA598784B442E4876A5095A15730B6ACB2D6B2074B236B43D705085C796BF8581AC47F2DD84550DB74E464A22302A050D4CDC1424244811885B71D988BCD6BB66D0C32A341268319444BBBC4CD98909816AA392349AFCC85B41AF631BABA84C31AA291A1123900B4DA088F42495F60508CFABC097338CE74A971C69408541ACA9E54607853034EAC3365BC8B3C2A71E78A40806C5906077B76344D6A3177822619A0375131EB2E4B7ACE62ABC6B1938B415840F57A44F9B9896EE09A6976654D587B498054466897FA94290AC9A659FB382FC859CCC5B980F1C343545B64987AD22393EB57B67F845B3B13C0D38681731C5CAF043D846B10BBABA766B87D69EC6382D4A1B75CB077DC6174FB58C2DC9AE8C19FB712CA2D2878C7CBBBC5B61CC38AA6D9434C51384DDDD686CF0087207956AF86383FF3CEAB42B8364A20ECF99C32A73E0BA1332FDB1D5BA84FC829BE1D4664471331A1F00F8B7A29B1A8876F4B6D1A5211660A9F72613F2BBC7CAC6404FD881012943C889B2557096BA2C23D3A62751691B3BE0BBF46993BDB2077FFE4AA0792BCC782114CE9B884FACC85D1C21BE53729D2326C55373801CC9CC07014A8AD99F05436A02F2A6689221934CFF4BB59972D97D92A37249ACA461C3FBBC7D6656983206E5D204135693F247A827973016BFA814E073EBB8C0881C72274F64586946B829B01258B3A377686C2F51DE86267EE34429A5780367C47AF45C28F697B8443859CB0632EB610E227AECE3681AF324855708E54F88A3B6A9C74F4C6E10B8047F70A2E92620D801015D81AD9E8B67FAC031190C9CBF98C8CF9B7E693B342C18969C4B3EC000AB7371366FA13B4D4CBCA3032849AB90661BA47070DF33874EDFC25D5F801418459541C65102942008B9FE8A18409F9A7719705CF3053090B97B7061351F44C501587661370D82619E7B21FD1714C72AA36A3B400E4B558EE78482D45911D575380AA443BCB35BCDC7BD52077D45B27D3458128943D0528242DC5689AB80144D79AB1D26354E5947F500E59203FB3A5B34CFB6DD47A632367570612A219EA286D770576366AB83384482873AF1C2D0A64AF931BBF3C021CB93849D0A75049B59CEB0B4F54F209DA9C49C3E084525463DDE0CEDB9A549D793D66C73780FCA831CB5662B34611A5C837EA9168A2066CEB38F6F166EBD787C397344D57169E6344F0614A57465233934103F5C973084D0B3462BD5392D1D28497B05D00280453BA847BB9A733AB81EDFC94A904595EF9CED5165371BBC88732A12B11795154945363A6AD9788004A21AD6589CA4B7AE8D9AC24D6A282CA04D9CA8C681B9699175CCA13B9097C364BAC4A1E5308085305DBA519FCB16BF977102DF45753474A87942FDA4084CC8425CEE2343C777AF3537963E349A7EBBA556BB2E4C1BC2CD1221DF7038555780B549E6C7143BCE062D3B69D0398027F861F47C8490B0990D110A188EA296C8560D6E6BF96A48010227D63C41B3A09168F389C10F23266136EC9C1640F1CAB116B051DF0A609FCCF7B40477615920BF92D04149528532BAC6A597CEA224E0705A7CC6D3317CC74B307666B71A2C20772F7C1F1693B12633462552E7FF06821465F4D267511649D836B3B22674374C1C66A836CA56AA3757190546149E39050F29436A8843C0AC7534732A711BBA4B3E6A24F9712A7306FDD3B1D796486FB137D2F59EE894C1898343A7682318EE793F845099258574E759AA503910E508482B7DBC04D81D8DB7F52B220838BC2980514E1E4999EACC7273383C3797E0F5257924728B88C1D4BA3F987FEF5393CCF6C57091A90D6F1ABF6F4E817575373DE2F3A"/>
            </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="F2071C9F0140D01BCA4A95A52CB877A1D762A4B4465A4829D70B4C1B6B2FAFA7773535C6595B60E1956F7A8823DADA0A58C8B48DC99BF3CCAC7533AF12E5B502100539A9ABE329A83D9B1935953DC5182BD7A6B5640766F1EA52916ABD10C09424039CDAF00CFF943EF06892CB07665A836827135419230137983219D14ACAA04108A31A50848E4522CEED1AC6929461EAA7AB2C30C19DAA97E8F48D9F035E93E7752B1C95344C9233048BD15719696C10A3F9244CD75EE5B23D73A309F2F59861265648849424212C4879BA1E6CBCDA9A44FF288C8E5B8C28E0A30FB967CDA6B69832449804A2A208B9FEC92C06DB74466C6AC6F6A4FF4AB6EDFA842763B2903CA0CF512F2AF608FA99620E178BB723728648B58376B526029D61B1C5B4CCC09D9CCF9A40B296E476AB707C1CB00F91B08A3332753F2280D7623685C4C0FA3747EAEA598784B442E4876A5095A15730B6ACB2D6B2074B236B43D705085C796BF8581AC47F2DD84550DB74E464A22302A050D4CDC1424244811885B71D988BCD6BB66D0C32A341268319444BBBC4CD98909816AA392349AFCC85B41AF631BABA84C31AA291A1123900B4DA088F42495F60508CFABC097338CE74A971C69408541ACA9E54607853034EAC3365BC8B3C2A71E78A40806C5906077B76344D6A3177822619A0375131EB2E4B7ACE62ABC6B1938B415840F57A44F9B9896EE09A6976654D587B498054466897FA94290AC9A659FB382FC859CCC5B980F1C343545B64987AD22393EB57B67F845B3B13C0D38681731C5CAF043D846B10BBABA766B87D69EC6382D4A1B75CB077DC6174FB58C2DC9AE8C19FB712CA2D2878C7CBBBC5B61CC38AA6D9434C51384DDDD686CF0087207956AF86383FF3CEAB42B8364A20ECF99C32A73E0BA1332FDB1D5BA84FC829BE1D4664471331A1F00F8B7A29B1A8876F4B6D1A5211660A9F72613F2BBC7CAC6404FD881012943C889B2557096BA2C23D3A62751691B3BE0BBF46993BDB2077FFE4AA0792BCC782114CE9B884FACC85D1C21BE53729D2326C55373801CC9CC07014A8AD99F05436A02F2A6689221934CFF4BB59972D97D92A37249ACA461C3FBBC7D6656983206E5D204135693F247A827973016BFA814E073EBB8C0881C72274F64586946B829B01258B3A377686C2F51DE86267EE34429A5780367C47AF45C28F697B8443859CB0632EB610E227AECE3681AF324855708E54F88A3B6A9C74F4C6E10B8047F70A2E92620D801015D81AD9E8B67FAC031190C9CBF98C8CF9B7E693B342C18969C4B3EC000AB7371366FA13B4D4CBCA3032849AB90661BA47070DF33874EDFC25D5F801418459541C65102942008B9FE8A18409F9A7719705CF3053090B97B7061351F44C501587661370D82619E7B21FD1714C72AA36A3B400E4B558EE78482D45911D575380AA443BCB35BCDC7BD52077D45B27D3458128943D0528242DC5689AB80144D79AB1D26354E5947F500E59203FB3A5B34CFB6DD47A632367570612A219EA286D770576366AB83384482873AF1C2D0A64AF931BBF3C021CB93849D0A75049B59CEB0B4F54F209DA9C49C3E084525463DDE0CEDB9A549D793D66C73780FCA831CB5662B34611A5C837EA9168A2066CEB38F6F166EBD787C397344D57169E6344F0614A57465233934103F5C973084D0B3462BD5392D1D28497B05D00280453BA847BB9A733AB81EDFC94A904595EF9CED5165371BBC88732A12B11795154945363A6AD9788004A21AD6589CA4B7AE8D9AC24D6A282CA04D9CA8C681B9699175CCA13B9097C364BAC4A1E5308085305DBA519FCB16BF977102DF45753474A87942FDA4084CC8425CEE2343C777AF3537963E349A7EBBA556BB2E4C1BC2CD1221DF7038555780B549E6C7143BCE062D3B69D0398027F861F47C8490B0990D110A188EA296C8560D6E6BF96A48010227D63C41B3A09168F389C10F23266136EC9C1640F1CAB116B051DF0A609FCCF7B40477615920BF92D04149528532BAC6A597CEA224E0705A7CC6D3317CC74B307666B71A2C20772F7C1F1693B12633462552E7FF06821465F4D267511649D836B3B22674374C1C66A836CA56AA3757190546149E39050F29436A8843C0AC7534732A711BBA4B3E6A24F9712A7306FDD3B1D796486FB137D2F59EE894C1898343A7682318EE793F845099258574E759AA503910E508482B7"/>
          </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>
