<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="77C4BCABE807024B08467EF75449EA214D81C4F4DFC30DD8A4AEEA8643A86DCC4BFD6EEDC0F4DD25419F843524D730011ABB427B46496FE5B17DA0C52D44EB8C"/>
    </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="77C4BCABE807024B08467EF75449EA214D81C4F4DFC30DD8A4AEEA8643A86DCC4BFD6EEDC0F4DD25419F843524D730011ABB427B46496FE5B17DA0C52D44EB8C"/>
              <Key type="ByteString" value="75F74B4F338B06B4036512B9A2E60408652F8DB34D280A332ED42044A6917121687E6457D07405EDA12817D66537F3B9FD92520AD52DD564CFD57C8C26CC29E226B7642C8D4679A9F37079219660A8C4C642B783055873F60BCB6018834A1BBC86B55DF61555B1B83935406A0B0692B0958E0E8BAC5F24B6591C7F045052E12C0F268B03B27707785A8B24A7A94C058032D481E6C63725FAC96D0755E165A01E0146195465407319581C70EFBC448AB510844B5763DB35314995FD41199223759CAA79F28447D9DC1F15A2165E5C3FFEC323B9388C6C6551F5A50B7A33BA5472BEB4D5CC6B232BB89918664AAA70D6557AB7B0A14A7BA15509A5BC7CEFF073C26ACD1D649272ABC1AE796C337B08C3F021F5770555E593D7F65FD1C87F7D76B5B7C799BA95538B76378C81091E56BDC1FC03332B30D8AA1CA72410AE6827C809A12E9646881A4FA709228F2C3AAA05B988A3C2CEE603F5C44C25A5032A9C20014A9C5BC3CC99D83C42E1B79994C27E0B4E074867EBD41CB97630A0342AC962A291A40A77B82E590C791824BE28931848463AC9A0427F0810A2D7517CB97EA0992ABD954DE6878B4EC03EA6482F0C3A0CD4E584DCB79D8271197F254979EBB3B609A789F2B77BD503BEFB9EE996861F82B18BB957FF734A36E206575B6377927A9AF6A07623A341C1944CE392D0B3321959C1D6E6B4D5E93451D1122C98B92903B81C892B2C84A0098B775848A56E27CF59A49B67D706AF8B09B82B867BB155F46A635960CEEEE4432E8526D20751542CB1F4E5AF364755CB7A804B43CB39B0A1F2A60BF52ABA8A91B90E8A19710577E6B9268ED71C94B29338F894B084CBA555C1DAA2B7D082A9D7EBB0A624013D722095839BDBA38BE4A4ACD2B7886CD88C33C393085A43F7046C55151EEF203ACBA47E21E9BB65D09FE8328A234C56203A9AB3486CD66A4257B453EA8C7561895397F16C92710FDDC06297DAA3F563C87B8B623624C9C2A468BE54312535ADEB891A82869D5CDA6892A8670A3504ABE1729635CD2C73A2379CABA8A1A3CE076A3A0481E0F3456D37B1AE7BB29F715309FA92EF43390B63A113E855D9F815DD5C40B8A0AFAEE1935024B14105A2B6019137BA99751189261132D16B2BC2F767DAD847F1098C9E0940F4D5124BE27E1836BE70F258E54BB26AF060C4D6059AAA621504A45C18B9F9578F2DF3671EC78E0FC9924BE790FC72CC9DB49ACEC2246DD10F1E1A9590C52580D0C33A2A47A65B903EE7B4B0B385248899F15834F7C09CDD05AA495B5839E23BEF2770A15B02FAB83BA88283C73C70E2433C86D2B88355C4932201838106F83B3CA103709CB636F3047C75E7728E4049E0E09A2CDB315D51713F24A3033B9A5CAB679996490B946EEEBCCF6900A43786B6F00CB627375EE1A96E7B0BB1B878A357C0CBA585626323CB48255B3E5B4B6F561B842831D1A700A880CD12D1B49ECAB8A9E6CDE0F768B86112056CA1299B7A9E7C0D3FF000BBD68BACF3A20D3973701BA1479B49369944B4FC991A21A003405D98C87D37C88EF9A10231D52FBE0A012D18C3824B6DF5C82959C9C3F97169979547B1019980A4B8CF706CC9C274242C637958278900C608BB811EE81E4FD69B51973A232C174ABAA6CC51CFB82C0B90483717646E2C5A8BC4B444FCFA05989A65CE2A58D53C9D8152052678293FE68CB757A4D3CC859F283A8D320FBCE38C53495FF5635690D94287527385961F77E71D2B011E44F966718111EB4B7C05608F35B14D0E310980F705C273BF3C720C796864D88821F4940CE6C47D5FE717AEC2499BB98E163858181A3703D01DCB4A55DB238F7D36B374F03937699D1F7A6B562B573456518DE18846A7A1191BBB53A3059CB369837A4051840C21EA82EDA81E927CB0C9594468D1998E610D7DD411CA709CE5DB0D0EC199702C924D8ACAFEBC68FA0811FFD41573594A889B53215524254434E0F50E54B190147A29230A9438F3B3B4470A0993B82B742F09C47DCDFC213519A7A2581A21CB72AC65A04204AC4753576EE3C1F9507AEB34A1ED2C1CA9D275B69CB9D1F584A0E02E53C861DE3590856AC0C7907243903A0D6B5EC85037EC33250CCAA906298FDA1A3A44D67908EB40F31773F307202A36B214D69A7A47AB9EC42746B8C009950FFA1949CADA0C1E77B363E075FB13C79E784AB45804775A04C400A29CA47EC384398FF704F5737303084C5A4A804920846ED0922F0ABFA7B88C276BBCBFE99524CACF6453948BA0563963A69F9ACC4ADA2235F66AFBA3A08DB10133D00AE74B89AA929011108CE9203E0B1B60E9E8A877EC0DBE6A24CD636606DC500D05054184CBE298805B4C74F3402EFD35127157884477B9301527A65927A6474B150C0F3B9B17E864B5D890BCCFF967D2F8256BE764852054C02983810A81779BC08B47A29E6A024C842B5D0C16ADC95273C9B61F3A08C62C3BC2C3CD24411ECF510C46466A5DD8705AF80869BBB1D0D583AB29B48923AD24844D39E23F2750080C272847F1C24896628B4A2C73D6005FF8A19F817DF8C3068654CCB61C4AC57427C1BB4F51E5BD0B552928197E6F977303448BA4627C56696428B54A57CAA60C9A42A0A544EEA50C4FE21989AA16317222E435B80D9B3FB11016F92B8E988A77D6D4712B05CBEF15153DB4B687B17B21E50377D43D771249E02A4450A481D1F194484B80341CBE51B85E01F6022E244A6D984472952F8945A3DEFB59D5450651884B3A6C041B272F8D8A45AAD56D7B33574A77BB6E30250DA691E4638E68923995763EEF05CA33A9285B364797EA04A1487D15C309A78337EE321C0BB6CC73117FA50A627F877348E5CFA4107CEFD0AE762966170B160801033E119837C474E7CA06D99749940322FDE4038C0BBF65F462C2D08906367FCEC14CAD467B0567520A57521213C30FB5001650661FFAACF683B561054663814136B49DCC627E29A65CF1320857A7B3C07687ABA2749ED7B9B6488402D0A4829A45CA614D23D712591B7B457119DB2B6184F442B44830DDC537FD7376C00B96C18698C108CC58154D0A239C53C94416146660F0CFE4273D7D783F9F39076EDB9D34E0835958902C03C76976A1B6A73A20A97652D5281F925C923A553E79A3C6087183A42138EC521B209207261E7DBB5057A4B9B589456DA59708144AB8042717890D652B74BF1C38CB178E3CF3499B018E8AFA877EA31A4E9BA54825207133AF99EA2E432CC04293655059AF6BB45C33D6F7539D3A48B51362884040FEA99E8FFCBD5AE96635216B8660278F83A0115118DAE444C8769834D86B4E66138CBB79B4AF4D7B62C4DBAF2394CF414BFD6EEDC0F4DD25419F843524D730011ABB427B46496FE5B17DA0C52D44EB8C"/>
            </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="1EE81E4FD69B51973A232C174ABAA6CC51CFB82C0B90483717646E2C5A8BC4B444FCFA05989A65CE2A58D53C9D8152052678293FE68CB757A4D3CC859F283A8D320FBCE38C53495FF5635690D94287527385961F77E71D2B011E44F966718111EB4B7C05608F35B14D0E310980F705C273BF3C720C796864D88821F4940CE6C47D5FE717AEC2499BB98E163858181A3703D01DCB4A55DB238F7D36B374F03937699D1F7A6B562B573456518DE18846A7A1191BBB53A3059CB369837A4051840C21EA82EDA81E927CB0C9594468D1998E610D7DD411CA709CE5DB0D0EC199702C924D8ACAFEBC68FA0811FFD41573594A889B53215524254434E0F50E54B190147A29230A9438F3B3B4470A0993B82B742F09C47DCDFC213519A7A2581A21CB72AC65A04204AC4753576EE3C1F9507AEB34A1ED2C1CA9D275B69CB9D1F584A0E02E53C861DE3590856AC0C7907243903A0D6B5EC85037EC33250CCAA906298FDA1A3A44D67908EB40F31773F307202A36B214D69A7A47AB9EC42746B8C009950FFA1949CADA0C1E77B363E075FB13C79E784AB45804775A04C400A29CA47EC384398FF704F5737303084C5A4A804920846ED0922F0ABFA7B88C276BBCBFE99524CACF6453948BA0563963A69F9ACC4ADA2235F66AFBA3A08DB10133D00AE74B89AA929011108CE9203E0B1B60E9E8A877EC0DBE6A24CD636606DC500D05054184CBE298805B4C74F3402EFD35127157884477B9301527A65927A6474B150C0F3B9B17E864B5D890BCCFF967D2F8256BE764852054C02983810A81779BC08B47A29E6A024C842B5D0C16ADC95273C9B61F3A08C62C3BC2C3CD24411ECF510C46466A5DD8705AF80869BBB1D0D583AB29B48923AD24844D39E23F2750080C272847F1C24896628B4A2C73D6005FF8A19F817DF8C3068654CCB61C4AC57427C1BB4F51E5BD0B552928197E6F977303448BA4627C56696428B54A57CAA60C9A42A0A544EEA50C4FE21989AA16317222E435B80D9B3FB11016F92B8E988A77D6D4712B05CBEF15153DB4B687B17B21E50377D43D771249E02A4450A481D1F194484B80341CBE51B85E01F6022E244A6D984472952F8945A3DEFB59D5450651884B3A6C041B272F8D8A45AAD56D7B33574A77BB6E30250DA691E4638E68923995763EEF05CA33A9285B364797EA04A1487D15C309A78337EE321C0BB6CC73117FA50A627F877348E5CFA4107CEFD0AE762966170B160801033E119837C474E7CA06D99749940322FDE4038C0BBF65F462C2D08906367FCEC14CAD467B0567520A57521213C30FB5001650661FFAACF683B561054663814136B49DCC627E29A65CF1320857A7B3C07687ABA2749ED7B9B6488402D0A4829A45CA614D23D712591B7B457119DB2B6184F442B44830DDC537FD7376C00B96C18698C108CC58154D0A239C53C94416146660F0CFE4273D7D783F9F39076EDB9D34E0835958902C03C76976A1B6A73A20A97652D5281F925C923A553E79A3C6087183A42138EC521B209207261E7DBB5057A4B9B589456DA59708144AB8042717890D652B74BF1C38CB178E3CF3499B018E8AFA877EA31A4E9BA54825207133AF99EA2E432CC04293655059AF6BB45C33D6F7539D3A48B51362884040FEA99E8FFCBD5AE96635216B8660278F"/>
          </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>
