<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="E81D3AC5B001861ED765F7960E63EC311D97110F2135E97ABEFD7A6664165B930D79C9327545DC957BC15C193974585740E58BB95BB52AB24FAF0B8C9601DF34"/>
    </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="E81D3AC5B001861ED765F7960E63EC311D97110F2135E97ABEFD7A6664165B930D79C9327545DC957BC15C193974585740E58BB95BB52AB24FAF0B8C9601DF34"/>
              <Key type="ByteString" value="32F876A30283DAB3A558367981D0868C750A11601D11EC9282D2AA656614ED160A7F66104AEB2123E93233126809D7B7CD3A7F93796FEEC746D3C94815D97F2C26381737969F9B6B68FBB7B20CA4F886A23A0108283CC034300C70E82A59578DBC7645E2380626B028BEE39FC5EB11C3C01EA6422B990A255C64B4E423BD5703A4D579855799390F352FF3A5BC9EDC6EABFC91FEE499A9CB87ED847BDFA82304114466309C38208422D01659B82424297C7007C0E7E821E0BCBBE7810D5E798056C658B8DC8C983BA30E355954BB8FECA0969CA4AC1FA076C0583DDC95B026BCBFE2CAA443BA784623CB089A1508DA54D10C1A321343856562665000FA0C3234C9A1E5650C6B7B8301E21922E19E35D1B8001515EBB0138E87723996A84569C9D296B8F543CD241B2CF99A64666078B59B7832653E380AAC47872117CCAEC390CB3A39AF55DA9E93131FCBC52E206549E237B8478CB76C47A4F13C895E56CC67852598A23052520CD9A5693B305C50794EDA21BE450288D54049BF9BABF689869BB19847404497225D69B1CCC5E38EDC8253B501CFE49B83E16689DAE391DBA018252005C3157F13D86E0BCCA9848328A017BC8DA714CAA0282EB78341512B7E56B360118EFFB323149040750C0805E883F0715091CA8065CA761AC441272AC058B12DAC5645181ABCAAA46B1453924E285012F6C6B2C025F801C50366442EECB2884C899D50B4D224CC131C2D28367C155A132E62A76B92C5B090B56BCB91D30663E01B671952B7D2A2BA6A0848CB60C531542F6B42210829BFD448A60CE87BF98BC066646BA9091557015F3E34B8D2634C83F1C7943660865811F0984CDF01CAF3A510A30CAA46EC33C9E53118C88B786A919F491210E6BDC1567D55247ED4B50D9EA938E6160BA08AAC4DB61093894E74541156C1695559073A240332E07F3B45374C5545D832459EB5CD57E3B307D0BE6B51958F907DDDB0816FE8792AA2225185519991230D1CCF6B43CA7D9298E1061A58431820A9BCB9EA8F51413155C154B4BBCD933015BA86CACF0CC283F40E77167EC7807A217873A233A0AEC1064E03B4AE255D00F53DC4D2911F2C4AB663088592C6DF0A792107465C7954760891271308E027533064461B7733DE143FCBFC07FFB62EB1BC755CD5B6F98B7E4F3A905B069B01116B46A80ED57780EA147AD6D06BD75AA5BFDA8F444AB5B66648B63C06B24A9719161E9E6907F2E41F7BFA862C70B9D057502ED2BC2AA5C09876282EDC5A5912419A7480D7A00C9F4061919C44BD33A1A6260E5297113E63B6F813606135A040A02A3047B59D3AAED5108C0215C8DFFB24E4FA172C453841287BA7A146162C38E6D505697162101667C56B027FE7B562E199FC6039A51A5332631E3B66C2D4816B61CAC3D98BA2415C7B03203D719675D7012B785343E9C42DB5D88CFF385B6F8909BA346AC59782107B4D2586C83B25CB2A24A422B23FF63C915C19A66D7C8BB09C2B7CD5757D53A0E2045E427927CDE022D5808BC6D92AB85C7355DC10BA12B45674BD7BBA909787425C6AB3DFB7C4C3EC49F666CDBE8C2F51300F91D9A8F665A45F6B8500F7CFD98C57CC9366B4211130D27CB15217D111BCC1124B461A825EAC4573D3B1A34A1BF2FB93422263E6548F9986865696453C209F08452D633C8C74332D27BC4DA2A39A90301D59B99D0CFBB81AE921AFD30EC23385534426AA2610F4FB741BB450907A1DA9836642F822387757331700EE887BB0C2589A222E89AA2EF9C965D5D4B9F4BC3911D3186F3551D4331EB1DBA52B15963EA91C453174D3983268D40CC173B0DA555DE1B18139490D0478BA00C44975511DB43B2BA526629B38C2650025E863A6628C417DB8B3F0710A0CEC2EC936359261A4D887A8C1702DF83545334A2821250E5BCB9A6C7A322605B1B30B5AFB23228A13A14658BCF7746FCE3BC641A3201F66B6FF92724B1390384008D323B4947724EEC8A8EEC0C8BBEC9F8EA58426A784B79BB754392C3A79CE9937587179388541C73AAC3649F60FE92B320A68461E97A82FF781A361CE0CF9CE900793C4A0A7CEF05264E8C959953C39B4568A1A632E816B3FEAA919856B89CC05A266A5768B716EBB0989028D8512A46EA820B603882BE84632045D1C572158549028F82EBBC8AECB6B29CD13CFCF6C3B12593E8440722A330E54B7B9284BBAF746C79B188E836A317341A5B82CBEC8EA6AA8094DA4C1C999A031783817A5551A3D6730FD47BB9BD79DDA7A6B754B731A6678BEE06FA827CFFC603A960562925681B6C82A92CA8762841F80965EA71773C59A79F92913E75529F8DCBED9A9344B1A10A6C29C96C2B8AC1CC6E5A4A9BA4792727B030929375D17168DDCAEC729A134A268C4A005F6040E148ACD7D7B1662461C99766060666249139E6EFB9FF547B7FAC149DB1AB7B09C9A6686B47E683C64D0AA4420CDCE20B6B76A8087EB19A326B89F37CB5486BCE5533E5B996E1DF305040B7A49534A7C4C046E3B9BB26470E99018C9FA4F0E1919A5074CA030C541A514B40151B4EACA03D5CA8E2B8FCF3377A7FAB7876313A3A423523313C6D16487607A65B47E3107AE8136C4E4308860DB1499CAAA77957429A52F9388212D7B1A5ABB0F144811A9B20319E75EEE515B084532F92C1EDEA51056FC7BA313ABAA591503FC28325774BD3AC644C3001B05A15AB583C8E80D394338112488BFA13EACB199C0B86D4FB515A68B6911730E27D96FAFB823EFD0C497FBA5F1A46391F1B74C2C9262934A1D38630B183A32C5350E26212DF067F6A1BA9FE53F3DC17BAC0C5D5D6A7F9BF21E1E9433DB35986A1836550C6A42C206A1988608D29C68FA6053F5168B64641080077A255F34744A06ACC37D1AB00F098F3953C7A659620B7C7DC320AF40E889CD3407FA297818B01F5B03C8C49159668ACC1C5611014A671CA48525540E81972D06C4966433806A50BD2FD0B0F0F185722ACE9A01CE9DA6831C61023AB56E02A718E1788D179854D27521E4E18DEF091396A5226AA95D2D89007435AF73E232E77A6FA5A506C93B4C98682C67DB28CD8B25887740F58686FAA696F6072FB75300D5F05044E06DE7734F2E01CB8FCA19787381E870BB5C282C5DD9A4568428E4CB82DD5579DD931BD68A56B794220AA538DF667E9DCA25191C93E2E90F39F233AD9CBEC0341A95F0B1DE7C7BB2DB2530502DFDD59A04520CE3CA282BB93543977E4B6B38BD50C872A5AE2D289AB512966EAAAF83450B6C3C2A49B15EFC8671030B3CACB49A6A243FCEAA428691CB3CF429BD34BAF4D9CD80264D3DF827F7DA738A15CC55D2699E45645F32B56398C89728AEB523C7E58ABD8D588197067E8B8A9B144288B442606D889B91C500C36B4629595A3388485812850B204C46AC3194A4A1A412B9B6645DFEC1130FE491E9E6192CA43AF27032C261426B67AD18D17ECB4BBB54C48E212B682C55AF35EA9C4EDCACB1D4A08CC14BABA81E5C723AC821786C037D8E142DB5B259E2655FB7E084D80443D1F166B634B023D97BE6753287B2358BD44EAD2578A9E5636DD96B5FA667A1A6889CAC04A1A552F336549FCA1512880A392781211494F1B47E708713E1EBA5F7767A61F97D8329417440400F835A5D38144E481AA7A2C9B8BCB3F32120BAEA5CAFD67078474EE417BEBD3832D2A2A6C1B1714971790C390824D86C321A9E2C2A5433C0AC31176DB80C5A7643862976B8379CB3AC71A64B46AD30026B836B8C884289F2D5C55E73A281A52573473247258824D496201C23D46A7897BB528C5C2F31101B61D695F112BC17F36BD8265928475955446CBAA1A7919B4BA448C8E80A3D5BA96F5A45966CC03E4FA2BD7913A75C881D4DAC62A2A83E525A36AB21B272EA2A957680B1FA8673A36D9E54B65A39A85C83BAED4937F0E651C11468AAE97F6589B6ED675D1B696C2251BDBD462A7F70AF44F810BA594C0AA7796FE85DDA54C8BEFAAA79D5A6BA591BFB129B6AE0A25E646A69B7A98D5BBDF8B140FAFC011BB265E175600A83397AB3187EB1ADDF9816952C0B13D73A0B3C9567B57F26818060A0B6A6006612634ED433189D4304E8C77420F14E98E984C1F3591AB15DD6107572955E8D73707AF7C1DA79B1D6F1058A801ABF26B5E39033B56119934CB8BFEC3107C0BA2038C78172593AD04A0DF4A3F8729C303317158766E9389A64A4C05C45858CC6116BF564C962843D3B1F6EF9A3625B8850421F98F2A9A4303F791C4C6C2C91E48B36A2D7BC54458455838C080CCE9EB8C774145490755C9AB6B74E638E7295AFEAFA8A1217979AC43181218D7BA6A8B921A205CCBB128B22FAA3A209A9221DC13F6FEA2AF48A9BA9219FC2F7BB064E325BA800BE2FA774D27B8A7B72200A560150C5B9CD86F35FD766B0C93A49108F2416599CF2360D79C9327545DC957BC15C193974585740E58BB95BB52AB24FAF0B8C9601DF34"/>
            </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="BBC8AECB6B29CD13CFCF6C3B12593E8440722A330E54B7B9284BBAF746C79B188E836A317341A5B82CBEC8EA6AA8094DA4C1C999A031783817A5551A3D6730FD47BB9BD79DDA7A6B754B731A6678BEE06FA827CFFC603A960562925681B6C82A92CA8762841F80965EA71773C59A79F92913E75529F8DCBED9A9344B1A10A6C29C96C2B8AC1CC6E5A4A9BA4792727B030929375D17168DDCAEC729A134A268C4A005F6040E148ACD7D7B1662461C99766060666249139E6EFB9FF547B7FAC149DB1AB7B09C9A6686B47E683C64D0AA4420CDCE20B6B76A8087EB19A326B89F37CB5486BCE5533E5B996E1DF305040B7A49534A7C4C046E3B9BB26470E99018C9FA4F0E1919A5074CA030C541A514B40151B4EACA03D5CA8E2B8FCF3377A7FAB7876313A3A423523313C6D16487607A65B47E3107AE8136C4E4308860DB1499CAAA77957429A52F9388212D7B1A5ABB0F144811A9B20319E75EEE515B084532F92C1EDEA51056FC7BA313ABAA591503FC28325774BD3AC644C3001B05A15AB583C8E80D394338112488BFA13EACB199C0B86D4FB515A68B6911730E27D96FAFB823EFD0C497FBA5F1A46391F1B74C2C9262934A1D38630B183A32C5350E26212DF067F6A1BA9FE53F3DC17BAC0C5D5D6A7F9BF21E1E9433DB35986A1836550C6A42C206A1988608D29C68FA6053F5168B64641080077A255F34744A06ACC37D1AB00F098F3953C7A659620B7C7DC320AF40E889CD3407FA297818B01F5B03C8C49159668ACC1C5611014A671CA48525540E81972D06C4966433806A50BD2FD0B0F0F185722ACE9A01CE9DA6831C61023AB56E02A718E1788D179854D27521E4E18DEF091396A5226AA95D2D89007435AF73E232E77A6FA5A506C93B4C98682C67DB28CD8B25887740F58686FAA696F6072FB75300D5F05044E06DE7734F2E01CB8FCA19787381E870BB5C282C5DD9A4568428E4CB82DD5579DD931BD68A56B794220AA538DF667E9DCA25191C93E2E90F39F233AD9CBEC0341A95F0B1DE7C7BB2DB2530502DFDD59A04520CE3CA282BB93543977E4B6B38BD50C872A5AE2D289AB512966EAAAF83450B6C3C2A49B15EFC8671030B3CACB49A6A243FCEAA428691CB3CF429BD34BAF4D9CD80264D3DF827F7DA738A15CC55D2699E45645F32B56398C89728AEB523C7E58ABD8D588197067E8B8A9B144288B442606D889B91C500C36B4629595A3388485812850B204C46AC3194A4A1A412B9B6645DFEC1130FE491E9E6192CA43AF27032C261426B67AD18D17ECB4BBB54C48E212B682C55AF35EA9C4EDCACB1D4A08CC14BABA81E5C723AC821786C037D8E142DB5B259E2655FB7E084D80443D1F166B634B023D97BE6753287B2358BD44EAD2578A9E5636DD96B5FA667A1A6889CAC04A1A552F336549FCA1512880A392781211494F1B47E708713E1EBA5F7767A61F97D8329417440400F835A5D38144E481AA7A2C9B8BCB3F32120BAEA5CAFD67078474EE417BEBD3832D2A2A6C1B1714971790C390824D86C321A9E2C2A5433C0AC31176DB80C5A7643862976B8379CB3AC71A64B46AD30026B836B8C884289F2D5C55E73A281A52573473247258824D496201C23D46A7897BB528C5C2F31101B61D695F112BC17F36BD8265928475955446CBAA1A7919B4BA448C8E80A3D5BA96F5A45966CC03E4FA2BD7913A75C881D4DAC62A2A83E525A36AB21B272EA2A957680B1FA8673A36D9E54B65A39A85C83BAED4937F0E651C11468AAE97F6589B6ED675D1B696C2251BDBD462A7F70AF44F810BA594C0AA7796FE85DDA54C8BEFAAA79D5A6BA591BFB129B6AE0A25E646A69B7A98D5BBDF8B140FAFC011BB265E175600A83397AB3187EB1ADDF9816952C0B13D73A0B3C9567B57F26818060A0B6A6006612634ED433189D4304E8C77420F14E98E984C1F3591AB15DD6107572955E8D73707AF7C1DA79B1D6F1058A801ABF26B5E39033B56119934CB8BFEC3107C0BA2038C78172593AD04A0DF4A3F8729C303317158766E9389A64A4C05C45858CC6116BF564C962843D3B1F6EF9A3625B8850421F98F2A9A4303F791C4C6C2C91E48B36A2D7BC54458455838C080CCE9EB8C774145490755C9AB6B74E638E7295AFEAFA8A1217979AC43181218D7BA6A8B921A205CCBB128B22FAA3A209A9221DC13F6FEA2AF48A9BA9219FC2F7BB064E325BA800BE2F"/>
          </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>
