<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="8C92561EE865C444AAA930C5AC586329A834CC6E138ED263633BC8022613525A9B40773133DFE20768CD271350DD0D5C4D6F38289A1B2603C48AFECB6D2C12D1"/>
    </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="8C92561EE865C444AAA930C5AC586329A834CC6E138ED263633BC8022613525A9B40773133DFE20768CD271350DD0D5C4D6F38289A1B2603C48AFECB6D2C12D1"/>
              <Key type="ByteString" value="F357C34B0A88C7841E51A4BD61C196CAB78F674A8E7E6B762E9431AFE374DFBA65C0441978F52D37B215E94A85E71A67E7A90D244194DB42A23F49AFEF31C83CAA45CA8730A9F5AAC10A067FF585344A93ABE1A0CC3BCFAE6570B1F4663BFA6179E684B3036BFDF11972D65B6F2350C2048801E8CBF1FC392A760BF8508CEF51CA8553473CB7C2D5E0C5109AA91E118154F2AA636C4A64F4138B42AF078A29731810D91B5381A12C56784BC6D514D0922341835CD8D332DB1C90F93C7891DC85DCEB41D020CEF107290D5A5F9A662EFB48C96880231AB122A5DA2CEB3B482089B650502945AA9EFFD1B598A6061ED872B02823A484057967912132BEA1C20B8264B8491881A87385F8D75B8E823B583506E566B0499C32C345CBC5DB08F073777834C329AAA0BAF6A8565031D6DA4AA4B77B9D155275463002833B9D944AC62ABD89B6142960703D66577B42A281407081DA124DB36ADF5B29FF439F9BC51CEB2BA9EEAB248745BA0A00B7345A744F44021527075E7B37E279B6DAB68AEF69A34F907D0AC792B1288438C93647C5BBD2639510134A8ABB32FB0164AF50791F333FDF89A14C5063D1C357BC116CEE5ACE85DB524BB212732BCF2E733F2E206DC98658731AA375745935BAADAD94CE2C2560FB04218619457E589D7F54A7FEEA219D8C64D7653DD764074ADCCA60571946F45AC049CE8591777EA5315B56CD301C9D089B67F79326BD85A317F30BEBD6834CE9B85F854F0ADB8F2576583572BE22DA0A787867E300CC8445AAC20A8867B057566343CCB327CB34C09F15A03372AA80F607BD538ACC83BD47AA155B1011E92AA97AFAA1453068A1D71C179005E5DB512DE13539736EB9D4830363B1F5AA1122D5BE39507236BCC70FF94B30425413525FA550C49AB731EBC9BCA46C7736F59C4BC31547F35FDE8CC6F5C9AACC3147EFF6C073E4633A15A3ED61247C1602DCA5A08A252427273BA8EC196D9243F6824145F544C645ADEE53A8E6835985B36766E12AB9D88C06180E65919A4485B72710A80744064B79B4818BB66121C5EF2280D6660D2E632342013F6E73265048647CEB1C104187235443E443269B0B8E51F93F1F7958D1C0CC9725148BC514507A784DB21285916B418273432C39A1E56C99F00AB4D6401A2B6E26577498A6CB4769BBE15618E84895990B41B337581DE9687DD68EB00A91D63A6B027A5F2ED67418D5908BCBAD54D23DA46A8908286C80EB9D1D1C7DE6017723DB0F5F877B46287770F721203843D4E621702622B4693E4790CD1BFA7FC02A399B0797313C11BCF2BDC997C06E2053EC074CC0493529B9A9643C02FF33066717069576B7EE094FF191C3DC8100D451C8A0E99C8A49BF47952D6A5A3E0AFB8C610108022471065666338868007645A679B860513A25C6C44C4A014AB75A3B27A4673B6E39B45E8A874C97C764893C31B7D850558AC26A5503C2715C86874DFF64347101123BF72C106238A25595B1B070087151609736F08C3FFC0648A83B81D55C5BC9F7742669A317505F0AF7250348C96D6227E8237C9CF852D1F57F08346D0DFBA8B99C18A78BC77D0A7002A081A181AA83C7C4DED755625B89F2ACBFE5E227EE779FADD961FA83712BABBE08959F65842ED6F7CEDFD0201047B6BE4C35D7C26EBA204CE0CBA57A317632762D5B4965CCA9678DE4A1357B2AB1C72760022EBB13A6D9C561CC3799174B3A82D76488141E825A0ECF0B21B659AC5973C2FEC40FAE53A23A1295C1F773D389917DE59A8EE6A673DA8EF98C764BBC1F1F0628FA11A77E273995C812BBFA36E8C379FA8B09BAD80ADE06B61BC4499113619CE9C803F834CA4B813AE96552E29163B81182C13438EB07CBD8A3A316AC21B07581137C5E8B431BF043F1E6B9308C6BAEA459C9D251F42A7A7AA481908176F1573665C6B1988380F0BBC4A33896AE57B3D0884197388E81F082E7A85B36AA911DD6CD48AA20CEB676065231A51588225B756ABBA633D92D98083ABC54BD8636798D0ABA708147E5A331739A35F6A17B5EC86C73BC8F5BC05F909CC877EBB132B6B428221689C23C13EA6A2971434704600BD82893045F98C1BADB578DEAD97062529E190C06E389457000AC10027919956D0304A8B039925823A775E67E62E85673AC9A074442C412C9D02C2972F33088562AD3608130F132D6843AE8B818F7621A4FA54C5EAB038A2710F805143F3C6C7A165E8F106B1B2C66AEA6015BD42A8ED115C7357F7BF3C0C1D612F432380BF0A145933789D5CAE176A2B622550ED2884C65C3FDE52E07EBC9BD651B31D9CEC63661E1A460D682C1B013B7AF114B2718ABDE4B55DC975328C80CA3C618DCEA4F1B71BA396503766896B7314370C46630003386D790A07A4B18003E278558A1E820209635291A600379286A744B2B9053A54B05A47CB27D093B299B50AED682438C1A35C70A7C769A811618A477CC7E660DAF72B8C20B3571B85BDED1B2FCA89299E8675472259C29523F62152552C66631A658814B26822EB01533867B2076064F47C7712A6A5A965814E3A81DC040A5E35036396B6CC3F5450BD80BCD9360A1FC1AD3EB5CBFF0577FDA98A3F1694DC1789743AF0FA236F0016A1E716C92E10550FA3139B7575EF92F13A3A8C00053C2222121A69399D1BBBCA9C84C26472B2B592FEC50451A491702996F203E28FB4D728B9B5123CEEB805A9555B9E79726C128868E073F381010E8D14892052EE94C8A3A78BA5EB2978EE14F83376E1AE74107EAB6E2F18B008ACB840075ED15A49231BAAD0790177B3DA9C8081332BC56E72C09018758E46495EB9E17CA4C44A4CBF9F80840A2434FE1C9E94152CB5B577E788F9AF2531A429D0A611618B14C8B67267C8279ABC6A4F897B98D07731E6A9AD6BC42921CC966E6AC0508307EC66499F578AED632664537C3844285816278C58C05665AE39579BE5076EF4993CB0162D050901BF1A32CB397EA9071D1789C99699DE4050C33F98AD9797A0C402477357DA51CC795F616EA928C8566084BEB59582883694B96902953F92B1E6016B20112614FCA9328693BE30846203103E2AA6098106C7D6A376FD39557FA799B72A677181978D11A87A9898F15126E134ECD898C5710817355511505D080BA26FE4201DEAA2806E9317BF1494579C336118EDD2BAF09A2C505CA866876A6CEB1A99C809A7D239BA05A225EABB57EE7A3E31788587C8027B47664048DB690368C249EF5498AA1830C06E614D764809748B1D795EA7A0695F5EE5361699D34830FDBC0495429B1DCFBD52899FA1F76F2C7C615FEA2F4425E92C40B758A79C354ECD7B5EB8EB4F8495370F2779B40773133DFE20768CD271350DD0D5C4D6F38289A1B2603C48AFECB6D2C12D1"/>
            </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="FA83712BABBE08959F65842ED6F7CEDFD0201047B6BE4C35D7C26EBA204CE0CBA57A317632762D5B4965CCA9678DE4A1357B2AB1C72760022EBB13A6D9C561CC3799174B3A82D76488141E825A0ECF0B21B659AC5973C2FEC40FAE53A23A1295C1F773D389917DE59A8EE6A673DA8EF98C764BBC1F1F0628FA11A77E273995C812BBFA36E8C379FA8B09BAD80ADE06B61BC4499113619CE9C803F834CA4B813AE96552E29163B81182C13438EB07CBD8A3A316AC21B07581137C5E8B431BF043F1E6B9308C6BAEA459C9D251F42A7A7AA481908176F1573665C6B1988380F0BBC4A33896AE57B3D0884197388E81F082E7A85B36AA911DD6CD48AA20CEB676065231A51588225B756ABBA633D92D98083ABC54BD8636798D0ABA708147E5A331739A35F6A17B5EC86C73BC8F5BC05F909CC877EBB132B6B428221689C23C13EA6A2971434704600BD82893045F98C1BADB578DEAD97062529E190C06E389457000AC10027919956D0304A8B039925823A775E67E62E85673AC9A074442C412C9D02C2972F33088562AD3608130F132D6843AE8B818F7621A4FA54C5EAB038A2710F805143F3C6C7A165E8F106B1B2C66AEA6015BD42A8ED115C7357F7BF3C0C1D612F432380BF0A145933789D5CAE176A2B622550ED2884C65C3FDE52E07EBC9BD651B31D9CEC63661E1A460D682C1B013B7AF114B2718ABDE4B55DC975328C80CA3C618DCEA4F1B71BA396503766896B7314370C46630003386D790A07A4B18003E278558A1E820209635291A600379286A744B2B9053A54B05A47CB27D093B299B50AED682438C1A35C70A7C769A811618A477CC7E660DAF72B8C20B3571B85BDED1B2FCA89299E8675472259C29523F62152552C66631A658814B26822EB01533867B2076064F47C7712A6A5A965814E3A81DC040A5E35036396B6CC3F5450BD80BCD9360A1FC1AD3EB5CBFF0577FDA98A3F1694DC1789743AF0FA236F0016A1E716C92E10550FA3139B7575EF92F13A3A8C00053C2222121A69399D1BBBCA9C84C26472B2B592FEC50451A491702996F203E28FB4D728B9B5123CEEB805A9555B9E79726C128868E073F381010E8D14892052EE94C8A3A78BA5EB2978EE14F83376E1AE74107EAB6E2F18B008ACB840075ED15A49231BAAD0790177B3DA9C8081332BC56E72C09018758E46495EB9E17CA4C44A4CBF9F80840A2434FE1C9E94152CB5B577E788F9AF2531A429D0A611618B14C8B67267C8279ABC6A4F897B98D07731E6A9AD6BC42921CC966E6AC0508307EC66499F578AED632664537C3844285816278C58C05665AE39579BE5076EF4993CB0162D050901BF1A32CB397EA9071D1789C99699DE4050C33F98AD9797A0C402477357DA51CC795F616EA928C8566084BEB59582883694B96902953F92B1E6016B20112614FCA9328693BE30846203103E2AA6098106C7D6A376FD39557FA799B72A677181978D11A87A9898F15126E134ECD898C5710817355511505D080BA26FE4201DEAA2806E9317BF1494579C336118EDD2BAF09A2C505CA866876A6CEB1A99C809A7D239BA05A225EABB57EE7A3E31788587C8027B47664048DB690368C249EF5498AA1830C06E614D764809748B1D795EA7A0695F5EE5361699D34830FDBC0495429B1DCFBD52899"/>
          </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>
