<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_512"/>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
      </CommonAttributes>
      <PrivateKeyAttributes>
        <KeyFormatType type="Enumeration" value="PKCS_8"/>
      </PrivateKeyAttributes>
      <Seed type="ByteString" value="47877987835EF38823A23B37CA4CE2844BC017F9A1EFADF8C5D73CB5562C81A461846347FDE6757082E3D56EA060CEB773D5F38A84B8D8AACF776EF9CF766CF8"/>
    </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="47877987835EF38823A23B37CA4CE2844BC017F9A1EFADF8C5D73CB5562C81A461846347FDE6757082E3D56EA060CEB773D5F38A84B8D8AACF776EF9CF766CF8"/>
              <Key type="ByteString" value="5286B4B3C06BEE778B11B81D093018E38544E1065129567A818986ED9669D1457CA897C0358410D2B70BC3DA06F58032CFC32FEA6AC0BE1650B3B535B94028FC9094D5761D5D50693E99C73C2893A466613FF22A8517ACC7640D3FCABF0EF9761637291ABB3829DB5FF1D60E128AA199411B08985C97384D278CC8960499A3080970FB98F050AAB2D30024F429EB465A50038E7F470ED7E2746842A1175AA9D2F080814559508999366B777E447463E21565765B8A6028EC0474A7F4A80127ACCD27AE64C38863188220D2BDCE896441A5192C7600EC561A820C5A47EB98CCC3359BE65996690DAF6B67E4813A74920888D39951D159CF32787A268B6C63BDC440AB8D781774EB9451858AEF27923062451D1856C006B592D501FF542FCE90619F46C94784C79DA73DCB576B10468CCE053EFE0535F6233974D7CB5ED4C0734267C2CCA5ED0688C7C370E4C60CDEBA8DBDCCAA14511CC22014B1DB245EBC59038BC31AAC22E08613A4BA88E00B4C2412623FD21E0944931F5A1E23D0710A503738482A73E7C1DAFC724BFC7CD0F838B2C86D307B918FA42B37388B2D047DCE5B9799D1CA1E359F948CBB20EA5DF75A4C644695B37A92D246B25678B110E68400859600715655A87DD991B7115BC8D008771523437DB06DCBC2BACD460176DC843F41584DAC737E62A0925780BC217669AB609A9454DD7813D65183C361846DA05793E73100D30F7FA3818E59676092A3CFE4065E0AA26A258BE45772AD91BF48979C6F097BF7259313457976019A6751BDF6428A18487A7A32AF479680CB0C34428BC13EABAC1989171A379C7BEB978DEB3BF4F162B1BBCEDE5C726AC52DD06C488CF63682D40E00F08A675CAD6A4C136A0CBF85059401A6C0E5D2B0BDCBA64BB0B6DDF1C476C14759610E2A90B27E913905671D999687BD335FD671010729AE01018FD7B81986057586813D4FE17881463F1838B5E70421479028A0846CFDB0178E0A748C64651877846A609CE86C024A43CB161090D10780786B38C6AA6DBC6461E78C7DDF656AE01A3B0A717ABB415D0E7C8564B83DA2521E98D55361FB14B67136147474B5A56BA8663BF0157518A3C806C20259F4CBC59314710336328BA6945983838ABC65A91820536791048ECD17B7BBE4650C0A32EAA77FC799CF2797C27F35566E630C2BA6B05F608B12818231D67D4886CFF09B286443C7972376EBBA08ECD71C04E945A9A75F82F08E726057DF829D96CB83E4848B92E4263F9596007A1F6B224D794244EA58052EB574896870828C8053658F051BBF1699B657591826348E520707EF8666AB138DB4C3B0E401361A5BABADE2059932356734BCFDFC69146250DF2A78E5A530661446089C030B224F27B3748D2A8239C13D20F10E70F473B82BC3B0CB7C2C82200121478EB60E120C6993A3961AC5850BB25577688EACAABD7F031345AAA692754C3EC48484583D13AC7B11565D9B08A356A1A902067676B20C80DC67D20246B47C199EEC3A934C3D24634ACB119B76BCB3A8A823AFD0CA2CE9277CD9BF03A5565AEA2CDFB811548237D1644F8FBC233EDA44C195241AA0C3C9C94317913A7A8A69566B5166022540B96CBD7781CC5C30529CBA9FEC5E5038BA66A7491F8A0C5CA7B662123B1C5C7F90D0320D617C4CE04F31B466C26A56E1E1CB4721B8C0AC75CDD815C6D37A0D6462D31B264D88A7303A857C333C173C8F09C34F38740E5C87A494003B9347418973462D78B7D57694941B062B06C762F70DF64323DAB70411932349A986C40795187696A672108B1C11357C0D5EB3502E5406DE2721D6C677594B39D9480A7B3B67F3041B6B82C53399335C821940604DD8D03C7D3198167BC83F8C830C785773EC8221986DCCF0C19B462EC5475E878B16C3E2A85C3099C6107A30483CB6E27965DA0D40EACEB7567553396CCD5A1BA6941BA57A33A3A0CAB7B35A31057E24130822D9C78FE9C5AC98268E36BB3D210313A60C3A3359030C6CD1D9C49A277B5EA4825133285B9019CDE943F18CA1FCFC3A33036E88416E22C61B0A6731B395159355009F753B6158B834896D8779A237B783631CB1FEC799F2A25D6A7C0E3B14AEA275CBF87530333869DB5A9CCCA513063C717911275864B2E732484A044E0E73C970F69E15B1263C69A2D0811531DBC5DBB0E759A103FECB7101BA8797658CCA85C45C3CA938FE44B75F6932DAC5B2D5DCB4B510D87F7F195DF2B6A63B3354988B96947A64B462F12F2161846347FDE6757082E3D56EA060CEB773D5F38A84B8D8AACF776EF9CF766CF8"/>
            </KeyMaterial>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
          <CryptographicLength type="Integer" value="13056"/>
        </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="B67136147474B5A56BA8663BF0157518A3C806C20259F4CBC59314710336328BA6945983838ABC65A91820536791048ECD17B7BBE4650C0A32EAA77FC799CF2797C27F35566E630C2BA6B05F608B12818231D67D4886CFF09B286443C7972376EBBA08ECD71C04E945A9A75F82F08E726057DF829D96CB83E4848B92E4263F9596007A1F6B224D794244EA58052EB574896870828C8053658F051BBF1699B657591826348E520707EF8666AB138DB4C3B0E401361A5BABADE2059932356734BCFDFC69146250DF2A78E5A530661446089C030B224F27B3748D2A8239C13D20F10E70F473B82BC3B0CB7C2C82200121478EB60E120C6993A3961AC5850BB25577688EACAABD7F031345AAA692754C3EC48484583D13AC7B11565D9B08A356A1A902067676B20C80DC67D20246B47C199EEC3A934C3D24634ACB119B76BCB3A8A823AFD0CA2CE9277CD9BF03A5565AEA2CDFB811548237D1644F8FBC233EDA44C195241AA0C3C9C94317913A7A8A69566B5166022540B96CBD7781CC5C30529CBA9FEC5E5038BA66A7491F8A0C5CA7B662123B1C5C7F90D0320D617C4CE04F31B466C26A56E1E1CB4721B8C0AC75CDD815C6D37A0D6462D31B264D88A7303A857C333C173C8F09C34F38740E5C87A494003B9347418973462D78B7D57694941B062B06C762F70DF64323DAB70411932349A986C40795187696A672108B1C11357C0D5EB3502E5406DE2721D6C677594B39D9480A7B3B67F3041B6B82C53399335C821940604DD8D03C7D3198167BC83F8C830C785773EC8221986DCCF0C19B462EC5475E878B16C3E2A85C3099C6107A30483CB6E27965DA0D40EACEB7567553396CCD5A1BA6941BA57A33A3A0CAB7B35A31057E24130822D9C78FE9C5AC98268E36BB3D210313A60C3A3359030C6CD1D9C49A277B5EA4825133285B9019CDE943F18CA1FCFC3A33036E88416E22C61B0A6731B395159355009F753B6158B834896D8779A237B783631CB1FEC799F2A25D6A7C0E3B14AEA275CBF87530333869DB5A9CCCA513063C717911275864B2E732484A044E0E73C970F69E15B1263C69A2D0811531DBC5DBB0E759A103FECB7101BA8797658CCA85C45C3CA938FE44B75F"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
          <CryptographicLength type="Integer" value="6400"/>
        </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>
