<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="63B035F32BBA7B03DF80DF9F75E731C19D11B925C1EA7AE3E1CFAECC9D5E2734C942846A8563A41C2D666753168A3EF62BDF55A2FAC8CCE81ABA57CFD6A86946"/>
    </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="63B035F32BBA7B03DF80DF9F75E731C19D11B925C1EA7AE3E1CFAECC9D5E2734C942846A8563A41C2D666753168A3EF62BDF55A2FAC8CCE81ABA57CFD6A86946"/>
              <Key type="ByteString" value="5CA5B97968042A26AFD752C9592920D80BBD10EA10AA95B51C91C666FB4FF4634DF07073F12B8952AA57BFA0A709978C18D96106153D1C8B6B06ECCF3D5918ADDC8E91627F1CE8B4FEDC854CD750CA7B8384C0B3E5E3B737447090A1B8B341AB228A4C52C43A5613805C6A431D63938F5C568E010EF53190E438C249242D4AD16F2222B82018175E614CD7632132C021FBE8747351967308649363BFE15362B6E27E40783764D31C92354E43B828EE0B9DC5ACAFBB7829E52B794C02BC6615423310A8B895625B0AAD1442290EE3B852FB5728463887C6589205947EA9625215ABC5ACB0EA6908405088F94B6FEAE953FA972BF651228EC01DF73949BC47B5456C8BC574330AD40AE9DC3ADE82020DD70A5487462DD6497B065B470A828102CD8178324C68B790295C962232B445CEBC412C61F512435C80470A083013A61F16961F8CAD33B6984AFB6183A5A3F1041094674A36FA698433A8C65C4F4F0CCF413A571FC115DCC13352084607B92976977FC219B975E89D08C66524974FCC5692F28BBABE2C2A4B161CBA401858610C9D950D0946641AA54BA9506D98C82C6F88B6155A2E82132ADFF58C21586CBC75BCA6EB2628F96E59B1AD3981B4637C30CDE5B9C97BA201C3789D750A059B10CC52376A16CB481563D52B59BE36138C4B8564575871120793AC26AD37C7F4D67DEC465249DA00D9B5089A72C7D0634D63CB6CA2D38049903FB213C53AAA7CA18B69BD6BAAE31345666497F4079C2ADB91D5E211E7011C46B7435B1047347BBDD49C4E0F2C90CDC6B3EE6AC2226868CA5C851CABCDDE13109F761FBED51240B876086586900A071B3207A081B1107B71DDE09910F58B5053A7E8C7C035B7577EE400FABA27523B82C5D06268240B10F68C9144928718C74BE2B9AAA192A5FB14E510452CA83A31C1474F9235D7995310E3850B470D0F52BB16F46073452F9A41814D0000E6652CD9F08D9555540C6BC629E74AFE96AB26203B1AC4389D683788D68A2F91A836B68181145A3F661FFB34A97080CEE3C38D74B3BAFAEACEC0FBCC3010C317AB29E8D6A296153E2F039BA9E033EB2C132B40BD9BB65D293B88D21290DBB19482641E3B9A6F6E048F31B92578D035283C9C795884A7CB9C2A04A65CD85607F75ECAFC6168C4885D521B4039BA30EB9BFEC0602D42707B73C211ECAC5FD95BA5420BE207BACE86172470A61373BC6BF2ABDED5563C4CB4EB71C83C0851177575DEB6054C8A2CB4F70C5A957A4E6B5BBE9B72D3296A6B8C6EE2E9BBC404B463E8C6C4C7680F84A5A76A1913CCBF71944CBB6210338578E108928711B5B92A0D29E01C37E2BD86D740E41311AD71B3EF5667081A26913057BFC8C04B03C3C2A02EDFB3B07874170A19C6682276E8AB4EEC7B9B6CF05398F9690F72424952C65CFA16F5749DB9B73B3DF532305C653AC5945E4739EAD3CC167B3CA5DA2B3B42B51ABB1D2C9980393A7856926CFEE867945BC97CB88256864181A04A7733CB9D16CA12BABC3295973129B4B9753B3F42C20B26BFACAA0A0B27BF79918222F895E68A83B531ABD183296466AE2316BFB3ABB6112AC48411A5B9A5226E4AAC22B0490DFB1CC3206C312514847BB0417B3A08B85D60787E45463FC283A121295562D0378FA75CA45174D788CAEF59AA4C629973E2B6FB069B5AC373406CBD85675539470B111C0C654947D7E1CBB62067710C0EE434692394278F05CA421AA05A52C77558CA98199AE2E93771A91C5F4B350A9151B1268F87EC997FCB09F4325C9BB8CE869B59724BC6B6905755F873435C63AC50B0F570243DDA64DC3588DFD090BA4A521AF08D9543C217762BA89722853185E18399CDB42856445EED69012AFAB4F7EA55038B2AAE26CFDE4ABB829279FC5A311199C14908482288CBCF519065A74EDADB035AC0064643C1C89829F6A9589DEA5C19B82811A086CA76A688CA5655A47C2B55AF0CE9129AC9A8503872EAF920E01BAF9D0681E8D58F5787C41C08663D725400681865B2CA1DB474D591599C6C2D925A8109E63A88E095A05C6EB44897652CB00376061C07857945B7ED07B1DF363A5F2581BC416678138C488B6BF2FB74C6800C216AAF02971FAF18978549624B356F2086C15391C949367DEBC8C32E64CDFAA116903007CC284D5D9BCBCB948031F739E5203437E08F51A51B36D256D217C2838B0F265036D2D8905CE2C119273B610164662169070C01230C2B53CA8110F20339528D39F80B552C3A1B97224D410A45C69EDFF177077BA13BE85F018087742B9F81778B879768CCB5C193B827FCFB5FAC703416284B2F899FAAB8BFEF19A4925C28C1DB78DA1B0EF8229D8D0C87E082A50FCB143F914147395CC7C785DCC3C106FB5027EA19D5CA2CEC367B2AF8B24447874507BCFA450BA6F177C8C0910181CFBEE7A27909A9F9D943F88960EAB1A06F00B2158A67590A61D379381B40AA45992C72B18788AAA27B425EDF65228626A13218665E136C26484493F941F682C7E0C54D8E27A8F5A578C339435DC7C19379C9B7D74E3E246C91CC4484B4C7AB21BBB246C7614169833C52DCF20859CACB4902780A31A776B63E8AE62783333F0992C037BB48FC6059F28B4FE533874393B8127508DEC7A82C1A76DA94235B6875EB722759995C4713009C2213A5CC520EE88FC585B2F65A87C0610559FB01B819AD614928F00163008AAF08C5BBD2A0A7B23C1E00A37BFC695F078768D1F25E5E1B15E6F414EF5942B80AD0F6FA221E39C9FAF43ADA781BE24CBC32CB67D7F80417D433ADEA21F3401A2186BCE3244F85D1CB8F4B3DE70B5F256CBB316909D8F0A4E8B36DCC500C7DD52E70423B6FA419043B8BC912C6F532CEEC1954D7B254A909AFAB317E28C811863748BCC716B734B2C283C1B9B75ECD0457E9895CA6AA1AE427500E19A8174433A48C7B4C34AAABF3B6475C7C058994DF8C124D094685C15BA3BBBB79483E6FE96D1B050E42702AA104CB7AF984CD3063A2A9706215C5F102C47FE4C8D9089919C44C920738E29A0301F7294790B528320BD1C931553B448F9017F8C6493111A0111BC032394266AB495B6B24CC34379B140B36BCBF7127C404D803BBB5A054C3A45DDB265B75413AD9CAA53CAA9C50AB4802232F90911AE90C1F541DE25B6082214AADFC70B7B523A88C6AFDB26DAD38C97102C228006BE9988FB52377D10B429F53ADCFDA1D5FF5462D190B4FF9350DF18F14F17577F08142684F7CF815797B08296A6EC3750E4ECB1C88EBB0A0DA13DCC3BD0572A7C4C6915FF2562A5C021DD00A95F7AF97AC7066AC39A68B92B2294637214BA00A840FA74F59373AEC0C4BF718C038CC981196A053E0B585E2CE89D900879C69E92382D7EC175B1437680601D59884101C3E751A5BA61289749A1D6F6584416AC0CC896C8C476BA1ECCA58DC5E820037BC3B4FC4AA9687C9B49815B13860A836E50299441C6E76C7FD7676CBF004676CA575998EF37707D6A6007748334A1812504A0F7D239B997181AAA7232DC57D03C5197A3C1E1BB51B525CA50D890330BA74E23A729DE4622C368F2D5B74D6DC20D4402DC2958C14328B572570FBF3C4558494C252571BD6683F353D1F555EABB8BA69A80C9B148454C78E5AD40365082DCCF064E515A00448CE4826441C7C2EF97003114ACE871512CDE0697E62262DE59BCD7157049C311F3115628664B42876212B8496E4CA0C872D1D3B0C2A6752BF3241CB7664B5FA59382B6B5298750B79CC9A36CF41D56903F0C236A4B357939EF6BCB193D60C14985945672952DCA8DEFB41323467C81618E2BB5D573BC1A7C62C18F09B149566357C9802F9528E9C92E4F13BA6353D378C3FBD8C354D2622F3C41997A5C7D8C4B93CDB5C0B033D2D01B53510695842171D447302D49A86D9818D79B0598B9AF6062FA377B6B5761CFED081999AA26FF48890187D29D31D76B79FB2B9A7098B616FC7C542851F4D13CFBBC1743C8B75A308BE484224E6C29CC88640DAB6AB754A2A74992CCDBA1CAAD443D250C37D5B29066355DED76F32071690D69EEEEC2ED17ABD6EDAB10CE23E9B705AE359331F18042A1835E4250F72DB561923AF0A7B8D41A15E1869912568653412970DB48D80F53FD90514105B393D57A059B4621BCC1B46C919246C21248C7F815A2EC112C978646FA6CBA87E27444E83190130A12DDC57745679D3FC1C1F8B5A02848A120C03567AA75631232F02B064EB1FEE126C817ACC5A44A378D5A842C84132546721C24BC2D13C28F7961B200DE987CB5F2B283DC0CCD90A4AD6793BF06B84B4F91662CA08D2161FAD1B586C434AB3B05BAEB14AC4A8C5F1B5AF1C634E4E7C27A809C6A97DA27BDADC9C61247C2D78223DF2CB405707CE9B7B4C274E7EA8E6CD809CE04CBCFE7AE2819CF54D17112A53DD790D30CBC912C942846A8563A41C2D666753168A3EF62BDF55A2FAC8CCE81ABA57CFD6A86946"/>
            </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="CB948031F739E5203437E08F51A51B36D256D217C2838B0F265036D2D8905CE2C119273B610164662169070C01230C2B53CA8110F20339528D39F80B552C3A1B97224D410A45C69EDFF177077BA13BE85F018087742B9F81778B879768CCB5C193B827FCFB5FAC703416284B2F899FAAB8BFEF19A4925C28C1DB78DA1B0EF8229D8D0C87E082A50FCB143F914147395CC7C785DCC3C106FB5027EA19D5CA2CEC367B2AF8B24447874507BCFA450BA6F177C8C0910181CFBEE7A27909A9F9D943F88960EAB1A06F00B2158A67590A61D379381B40AA45992C72B18788AAA27B425EDF65228626A13218665E136C26484493F941F682C7E0C54D8E27A8F5A578C339435DC7C19379C9B7D74E3E246C91CC4484B4C7AB21BBB246C7614169833C52DCF20859CACB4902780A31A776B63E8AE62783333F0992C037BB48FC6059F28B4FE533874393B8127508DEC7A82C1A76DA94235B6875EB722759995C4713009C2213A5CC520EE88FC585B2F65A87C0610559FB01B819AD614928F00163008AAF08C5BBD2A0A7B23C1E00A37BFC695F078768D1F25E5E1B15E6F414EF5942B80AD0F6FA221E39C9FAF43ADA781BE24CBC32CB67D7F80417D433ADEA21F3401A2186BCE3244F85D1CB8F4B3DE70B5F256CBB316909D8F0A4E8B36DCC500C7DD52E70423B6FA419043B8BC912C6F532CEEC1954D7B254A909AFAB317E28C811863748BCC716B734B2C283C1B9B75ECD0457E9895CA6AA1AE427500E19A8174433A48C7B4C34AAABF3B6475C7C058994DF8C124D094685C15BA3BBBB79483E6FE96D1B050E42702AA104CB7AF984CD3063A2A9706215C5F102C47FE4C8D9089919C44C920738E29A0301F7294790B528320BD1C931553B448F9017F8C6493111A0111BC032394266AB495B6B24CC34379B140B36BCBF7127C404D803BBB5A054C3A45DDB265B75413AD9CAA53CAA9C50AB4802232F90911AE90C1F541DE25B6082214AADFC70B7B523A88C6AFDB26DAD38C97102C228006BE9988FB52377D10B429F53ADCFDA1D5FF5462D190B4FF9350DF18F14F17577F08142684F7CF815797B08296A6EC3750E4ECB1C88EBB0A0DA13DCC3BD0572A7C4C6915FF2562A5C021DD00A95F7AF97AC7066AC39A68B92B2294637214BA00A840FA74F59373AEC0C4BF718C038CC981196A053E0B585E2CE89D900879C69E92382D7EC175B1437680601D59884101C3E751A5BA61289749A1D6F6584416AC0CC896C8C476BA1ECCA58DC5E820037BC3B4FC4AA9687C9B49815B13860A836E50299441C6E76C7FD7676CBF004676CA575998EF37707D6A6007748334A1812504A0F7D239B997181AAA7232DC57D03C5197A3C1E1BB51B525CA50D890330BA74E23A729DE4622C368F2D5B74D6DC20D4402DC2958C14328B572570FBF3C4558494C252571BD6683F353D1F555EABB8BA69A80C9B148454C78E5AD40365082DCCF064E515A00448CE4826441C7C2EF97003114ACE871512CDE0697E62262DE59BCD7157049C311F3115628664B42876212B8496E4CA0C872D1D3B0C2A6752BF3241CB7664B5FA59382B6B5298750B79CC9A36CF41D56903F0C236A4B357939EF6BCB193D60C14985945672952DCA8DEFB41323467C81618E2BB5D573BC1A7C62C18F09B149566357C9802F9528E9C92E4F13BA6353D378C3FBD8C354D2622F3C41997A5C7D8C4B93CDB5C0B033D2D01B53510695842171D447302D49A86D9818D79B0598B9AF6062FA377B6B5761CFED081999AA26FF48890187D29D31D76B79FB2B9A7098B616FC7C542851F4D13CFBBC1743C8B75A308BE484224E6C29CC88640DAB6AB754A2A74992CCDBA1CAAD443D250C37D5B29066355DED76F32071690D69EEEEC2ED17ABD6EDAB10CE23E9B705AE359331F18042A1835E4250F72DB561923AF0A7B8D41A15E1869912568653412970DB48D80F53FD90514105B393D57A059B4621BCC1B46C919246C21248C7F815A2EC112C978646FA6CBA87E27444E83190130A12DDC57745679D3FC1C1F8B5A02848A120C03567AA75631232F02B064EB1FEE126C817ACC5A44A378D5A842C84132546721C24BC2D13C28F7961B200DE987CB5F2B283DC0CCD90A4AD6793BF06B84B4F91662CA08D2161FAD1B586C434AB3B05BAEB14AC4A8C5F1B5AF1C634E4E7C27A809C6A97DA27BDADC9C61247C2D78223DF2CB405707CE"/>
          </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>
