<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_768"/>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
      </CommonAttributes>
      <PrivateKeyAttributes>
        <KeyFormatType type="Enumeration" value="PKCS_8"/>
      </PrivateKeyAttributes>
      <Seed type="ByteString" value="F13DEA91F234BC45FABEB82F6D5CD6C7A1F8C9102A0E9AEA90F16E98283B3D4CC4D62EC083507AC0523EBF0B9BDE3B1BFEA833C5FD66451FFD6EE26DF40E83BA"/>
    </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="F13DEA91F234BC45FABEB82F6D5CD6C7A1F8C9102A0E9AEA90F16E98283B3D4CC4D62EC083507AC0523EBF0B9BDE3B1BFEA833C5FD66451FFD6EE26DF40E83BA"/>
              <Key type="ByteString" value="6AB50A4B017ABDC2A191C4C4E09490D9241E200B145EF0C81C170B6BBC82CEEA8F90025937D65720B20F8F93999D273575117AAAC6A95527CFA475CEC524BD7F987735F168AE97C26112605CF6A5B16336C860AF45ABBAA499956973BE5E1BA6AC1A1E61ACA807543C4921405D7B0BF3493C927104137C6B962C9B7FD846B21779014B4FD9E4751EE63A80F2AA8CD729A3E64F277CB68263623AA5AB60A48695CC032AC014D35673AAF0831804855DB83DFF209B7AC86552A80FC4ECB155545E360C956063BF6F0A942D5A1696FA136E18C8A63C983B0CAB4B09C808E14D774408D06A18DE41A9F39C1CF7D545CF5B3FFE49A8A21214048271D58BC846629B011C50F74C8074945CD70046A69A9B6073C2B1976B28C058F37B16E4147E998077F3900E2F58733C38CAC1B20F5A0789E09551DEE572E138B3B2B41326E7B5BF7A70E4B55025F2246753098E9508DEF460D824A884F6C91504BF4BAA5A0DD0B65E139827F5B995974F1AE8BD14BB97D7190B7801A4D01B9AE441158AB4239F79910051B514315677A89B75B24F57E6219E8371F9A57573D1AB82103B022C098A7B740E6A96C6CA1B89162AE6731922E969F1047325B612454683782C2A3AD27EE5728000E2131676CCCC293D70751335C17474A5B90BF536D8FB2D5690B98DBCB86BF840CD5272A8E10B71069FAE34872676C15512CE87926E4481C4CE4CBA6FD981883A255C2B78036C1EA6C6AB6FB7601624C2F47872D69A3634A9B24BE187A1F491B2380BE4D9676E74C7314718D148A9D29A3D0E80CB4D8818B5C4BDF2D4BA11F28B19569239785574B38927B95D80C412D92B4E0D3B95A8B81B5A93A3A2D94B1EF600C6439D8CC132847B7A868A519D29A65975B87871C95338C24DD4527EFB9AD55AAB7B8B1CB09B0E52E2C917E51BA4B699BE0648A677AB9A343471B957A322C5B996C793A55787B1AF277C9A9389419B6227A96334E333BE2A93C46A2732821C955F18A2A93589756ACC4D826C79EB8965497B0B812EBCC0AF39383CF54180CCF75F3A842323C45E271A8E910C89DDA18CD7CB4738172A041CCF7DDABF3C08CF1FE3A4D254628BB949AB660D2BFC2FDA9A3BA9EAB6F592088E65385B6BC253A6435FA8B4D3EC22A96892516A0B619990B16C1EBBC13D16439DA7010CF213857AD12DC237ABCDB135988501516532A7FC75A1C6754B345D8DF488BDB3239D1A9AD0F74EB57866F908CF68513EA3837C62063B89B5BB49967C8AE808C6E50086FCC8A0C24E37B3A713483BE0E813E9421FA1290691016D31E72696545283F66ECC3531A9179241576B4CA36F2A8812986515F99185C4C959BC8335EAC5A485723B3A004088603BF18C879972168AB391E86215119B2727CABA86DC4CB831B6134B6C9D404B72D056D1955948EAAC19B14FE15BA74B3B067CBABC00E739A98553A2C8BDD35A5EB9CABC9C497A0392007AE419D3407D598140F1325D3D6469F0283BABFBB2D8BC4C3C0369574759F872B31A12125E2BAB902BB6862880DEA97DA7A49AC10151BED8B064B3110B3C4872129F6D75A01BE215A94670E19473723261E37872770342EF02AD59F62D753C38AC31868694A3427429BA8BA1C7A660F18BCD6F83AD4F75CBE34115B3C36A75E52848A18636C28370F42837AAA40F38B3805C01D4076DB6389D755C2D734A4A12B500A53B7E3EFC952BEC8F7FE509A0C4793DCAA5F69956E560C45D80AD3A1090AA4ACB48450A62001B44B313C2B599F8D27D59139559C325E521AE3DA18C48AC92098036AE014293BC4E32C4C235686C7C528AEE0B5D027B3DD63511FE236FDFD2463617B08FB21DBD778183203F33C512E413695B000582044F6F49AD4581572CA76A4B40BE0720AF09C7C75E39045002BB81E47A2DD30F7DF26D30D85F8355751CA4283CE05700F5C11A2C8BA39891B9616D5FF3B85382A452F57859B8C29ED38D2D1B676D41989ED10DEEC077E5BA871929A36B51595185525536B797DC81E9309D85BB1EE442AE3E5511D068276112CA80C4718E4446947B2BDFB71872A3600EE2351A6C7EB968A932AA6FEE78B6A93C42386772E548047944AE3E2199C51BC162A1AC1C96393F4586FBF7A43C28345E5B48DE666134C9628D075CFF03BD96987B23809DF9070E0DAA9C83166D7F774D75903ADF40892B2092F5E9371D720AAE95072DE6994E99C51129AC6C1628FA204B17CA317A74B0027B4872B8B094AC6486A1712D0C4C3C112AA8703D14E9CC0D8192349C3E76B119D352333275B40DEBC9EBB00267D6792DCB24D6389E515C1D7F232013D6B59A061C25B79C7BC84C471BA566A11247194E021025EFCB6B84094ECC5A62C499AC54CA1A04CA1A3746A109E86448E667EC9C3E322761565CC3756CC351F9C3A2CC63A7B81E7FFB9ED2C0735003A58760BE0D63896A98A1576B81522614DFB226579314FD88AFE7CA9704E4B410D13125E35AA2C478B6A6B4888082E9127ECEEC8A93000B0AC46EAE9154A7E347589267E2CA9476796EE73A1F2C80C6377300109CC42A09C809B0A841214892F67BB626B17E986B0B12AFC49B1CC4018019036FF2EA085A20C7FD027FBEC68DD327B0E842BB7E0A69F14C99EE974C882270C244AC1B2594B9BC61DB5A3B3D366CD88B8A0A436DB386A0C3996A777869622A03F401A997645AEAC954A2B749183C6F5D987468A72FAE6685C1A273E856260F2918C6D0525666A021CC8C7BD18EF8939339CA4633D224E5FB3C4711C890685F0C5733EE92539690B957B0280A2515E77686CB899B7272A26B37A33A92B6BC6008272A38730B2A06446DCD707D5E140BFBCCC39679ABFF7624A970BDD945518894945B305FDB709A8EC147FA9599D34719959AB00A132B215C1D712B5005555B05BB7F66253B705315512A05B8D591600C8DBC19B871B3794CC13CE260060D77CB60CA2CCF7543A8E270F5A48DD86015FE3A9A8C2CB8474C2CD27B04112CBF1E60675739263C050015C4C198B87A6D494FD44816BF64AB849831B2C88A257037A6024C01F96497D0297D2CC74FB0CC487AB2FF81B2B6EA04CBE00F164B67FF5247179C42A94B0C2489074EE89FD74151E4F99CDF24808C6453F1886BAEDC26D649B7F7782AF660A829D7B423D067C2344568023854A6963D4074F7E404F1416E78E96526158398512387D02339C57AFC9C2740624B47345972249675424A39892A0FF4C2DCBCC80B8046D0921BB62C65AD2397C0CC5D775967E4BBD727B318F1CD37987FF7E9C966E7F37FBB5CB8AB943804196060F7A1CF0096D32D7AAA8D8DB6180EC2037B1428D67DF5810D5C98ADB84F0BB563AC4CF823C4D62EC083507AC0523EBF0B9BDE3B1BFEA833C5FD66451FFD6EE26DF40E83BA"/>
            </KeyMaterial>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_768"/>
          <CryptographicLength type="Integer" value="19200"/>
        </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="F18BCD6F83AD4F75CBE34115B3C36A75E52848A18636C28370F42837AAA40F38B3805C01D4076DB6389D755C2D734A4A12B500A53B7E3EFC952BEC8F7FE509A0C4793DCAA5F69956E560C45D80AD3A1090AA4ACB48450A62001B44B313C2B599F8D27D59139559C325E521AE3DA18C48AC92098036AE014293BC4E32C4C235686C7C528AEE0B5D027B3DD63511FE236FDFD2463617B08FB21DBD778183203F33C512E413695B000582044F6F49AD4581572CA76A4B40BE0720AF09C7C75E39045002BB81E47A2DD30F7DF26D30D85F8355751CA4283CE05700F5C11A2C8BA39891B9616D5FF3B85382A452F57859B8C29ED38D2D1B676D41989ED10DEEC077E5BA871929A36B51595185525536B797DC81E9309D85BB1EE442AE3E5511D068276112CA80C4718E4446947B2BDFB71872A3600EE2351A6C7EB968A932AA6FEE78B6A93C42386772E548047944AE3E2199C51BC162A1AC1C96393F4586FBF7A43C28345E5B48DE666134C9628D075CFF03BD96987B23809DF9070E0DAA9C83166D7F774D75903ADF40892B2092F5E9371D720AAE95072DE6994E99C51129AC6C1628FA204B17CA317A74B0027B4872B8B094AC6486A1712D0C4C3C112AA8703D14E9CC0D8192349C3E76B119D352333275B40DEBC9EBB00267D6792DCB24D6389E515C1D7F232013D6B59A061C25B79C7BC84C471BA566A11247194E021025EFCB6B84094ECC5A62C499AC54CA1A04CA1A3746A109E86448E667EC9C3E322761565CC3756CC351F9C3A2CC63A7B81E7FFB9ED2C0735003A58760BE0D63896A98A1576B81522614DFB226579314FD88AFE7CA9704E4B410D13125E35AA2C478B6A6B4888082E9127ECEEC8A93000B0AC46EAE9154A7E347589267E2CA9476796EE73A1F2C80C6377300109CC42A09C809B0A841214892F67BB626B17E986B0B12AFC49B1CC4018019036FF2EA085A20C7FD027FBEC68DD327B0E842BB7E0A69F14C99EE974C882270C244AC1B2594B9BC61DB5A3B3D366CD88B8A0A436DB386A0C3996A777869622A03F401A997645AEAC954A2B749183C6F5D987468A72FAE6685C1A273E856260F2918C6D0525666A021CC8C7BD18EF8939339CA4633D224E5FB3C4711C890685F0C5733EE92539690B957B0280A2515E77686CB899B7272A26B37A33A92B6BC6008272A38730B2A06446DCD707D5E140BFBCCC39679ABFF7624A970BDD945518894945B305FDB709A8EC147FA9599D34719959AB00A132B215C1D712B5005555B05BB7F66253B705315512A05B8D591600C8DBC19B871B3794CC13CE260060D77CB60CA2CCF7543A8E270F5A48DD86015FE3A9A8C2CB8474C2CD27B04112CBF1E60675739263C050015C4C198B87A6D494FD44816BF64AB849831B2C88A257037A6024C01F96497D0297D2CC74FB0CC487AB2FF81B2B6EA04CBE00F164B67FF5247179C42A94B0C2489074EE89FD74151E4F99CDF24808C6453F1886BAEDC26D649B7F7782AF660A829D7B423D067C2344568023854A6963D4074F7E404F1416E78E96526158398512387D02339C57AFC9C2740624B47345972249675424A39892A0FF4C2DCBCC80B8046D0921BB62C65AD2397C0CC5D775967E4BBD727B318F1CD37987FF7E9C966E7F37FBB5CB8AB943804196060F7A1CF00"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_768"/>
          <CryptographicLength type="Integer" value="9472"/>
        </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>
