<KMIP>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Register"/>
    <RequestPayload>
      <ObjectType type="Enumeration" value="PrivateKey"/>
      <Attributes>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
        <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
        <CryptographicLength type="Integer" value="13056"/>
        <OriginalCreationDate type="DateTime" value="$NOW"/>
        <ActivationDate type="DateTime" value="$NOW-30"/>
        <KeyFormatType type="Enumeration" value="Raw"/>
      </Attributes>
      <PrivateKey>
        <KeyBlock>
          <KeyFormatType type="Enumeration" value="Raw"/>
          <KeyValue>
            <KeyMaterial type="ByteString" value="ACF531FBAB8D8020870F82889B1BA5A6E6BCB2AB85C86A0C05845A45F84887789B61E2B1D9FB6CDB0C498DE70D22124FA2E59588D60749D45CE5E7BEE3BC58CBA10BDB42A10E5326DF0C1B2EF35D85AC97BC678AD8802EE7134880E8470F3352D0306321E68DCD4742D8107EE3D16FBEAA6B8C27B484EB0572E2C458C39B6A1A879A7409B280899D7B75D06C98F6D595BEAC67AF3CBB1484C76F105D95E62CD1F62958A306E6E32C42B03573333D377A3236B53C2DDB496964933BBB075ED4A6B90A6A641B15F2721925F6070952C579A67DE524CB3DD3BAA66A1E414296C6957801805202C62C2862460CAA39A4A92A763515E0E61D4658431DD2BBC137B0504C916E917AE12606A7D2241D1241D557C551F092267814FF964309D66FE5BCCB8FCB1CE066144BD3CD23899B08C7BA97BB19598266A5B7B25F289425A8C5250A760F5C01AB574F8C8563AE24A4E1DB31EDA80783126C44079899D9366FF7BA29397B6C3C516A9041C3A60AD33C5D92583D9F71AF35C144CC247DCCBC6F642216DD2603DEF895C4205E5AE4B8234625400835F120627F5C40C8FAADB5DC76B8B34B18D4CD688C35FE097C0DB3A2D65BAA3D020C8F01321844B018139CE19766C6D812A2C9A52FEB32FA6676BE8A4421C9A99BE4BAFCDA4A05E4C7E648776762BCD4AA99F329AE538619D4134F1D365069A1BE31C6BFFDB7BF81D12CF250B599D45FB93C27FF99C9BC450D019A2049A729F77455962128FCFA48B86B367394A41BD1AF04BA660A83BFEF910A6DA2BEC896488C386F4EC804E0017F79A50708F48BFD2872FE5310DAB21EF947998D7099843CA9D0B25D5F395E0811AF872B6721C21BE54367335B945DF530FD5A6345B1566DD510DDF23CA4860E14589B94BBB659937C01948026933795710422D114D0324979BC1C5D6569CCC869CEA4362531498A185EDB143B26E3C7DF7CB12AC27811E35CD3EBB87DC78C35602919C83179D7A1FAB50AB7540D259A54AA63B7DBE41E0A1562E9F64E48F1967B721248DA1BC0A60CDB7445D898913EC5C0FD2BC2CCB8685E5B82E7BC1FB1C139C9D6122936B8E97A03D9F40CDA5C0624C6954E297C802A3ECCC32AF359504BEA61D6B562D0D5613F2282F8A500C1975E65900126E3B9B725315C54BA8648242DF154CB8B83D9092805C14EDA32773F30B38711C2777C000E99564AB976789876DF645907FA75B2C1A68430409A5AABB669A92ABA6741AA3E66D16396159DD2B89B4B7C527CA90949B32BEC11A2EA6119E87760BFD381F09735E831906A58B75448BDBB8B3ECE311D7E180E4CC57B77495EBAF81CABEC50C089B49D0C4CA4DAC67CB964FF727D9DC02D915644E73257442C36D1062F552C3939775642457E1CC5275A38A4A0CA8396F22B42763D096ABBE6097ACDDA154A835E28EC56C459687F0266E03517FC7B201B204E280C9A85D3B4F6B774CFB1224DB8082FE3763574085E1CAB5D2301E74353D505B5328C43416A4D7E9373F7174F9D975D243B739481C5D626C277EC407F329ED38C94C4F8ABFBE04678E815C8130DF67B68EDA95E5A8C8D8241569D63CA69D68628387447DA22ED41A9C3EB4F42BA88FC6B1D0EB743BE044F289BBD07980194A8ADADDBB71DA2C8B633278E4307333900DE17715E680D24F69735C410BB4C25D475B775D57802D1261B0CC3EFDC65B7813F0E73A6D3A892E46A0EAA52720F023BD679435F607D4804485500912FF8398C311762B230E04A22E3789E68B8676ADA0526B27FA65AC47BF42786788B9EEA0CCD94989F567CE3A45A90D2B554C433B9AC6896B9645D2CCDEA905D9B63758A1C8BBA541F636C4FFAFB377D8B96E25C7DB10946EE7199FF318849A245BA51908DA234A3633F9DC589A3A8C95FB9BC57781FB7E7BD6E6C67CF95A910FC55C460A2EF312DE3F6BF5214CDB904900D6A62E5907AD92871D4E64DC8339BB224811831C58CB147891692B4D31068B54DEB831B4017BED777B23F8B807C07C29F1B3CA2822CD7FC912E4BCDB4E20685AB9CCC9AA4CD314A621B72C603701FB80ACCB97CEB3409A1446C06F002E7B2C2562865085A133F01A70E6731A891A39897CD2A3C67E0197C5AFC6ED67854A8368962B067BB2CCCC8505F64E785934BA63857C24C7722D93002CEFAC63760CAE40A613FD0AE9EDA892F94E39E12D3322684BF5E5249B0619681D135B94B51BA7AC1831AE3AA0DD599C8D8B8E26CDDFD185CEECD06AA74480DF1A6FA768F66642531159C6FB3DEDBEAFE688263EF50A29BB461C0C5A858ACDE3B2C52D3A5CB5C"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
          <CryptographicLength type="Integer" value="13056"/>
        </KeyBlock>
      </PrivateKey>
    </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="Register"/>
    <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="Register"/>
    <RequestPayload>
      <ObjectType type="Enumeration" value="PublicKey"/>
      <Attributes>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
        <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
        <CryptographicLength type="Integer" value="6400"/>
        <OriginalCreationDate type="DateTime" value="$NOW"/>
        <ActivationDate type="DateTime" value="$NOW-30"/>
        <KeyFormatType type="Enumeration" value="Raw"/>
      </Attributes>
      <PublicKey>
        <KeyBlock>
          <KeyFormatType type="Enumeration" value="Raw"/>
          <KeyValue>
            <KeyMaterial type="ByteString" value="E97A03D9F40CDA5C0624C6954E297C802A3ECCC32AF359504BEA61D6B562D0D5613F2282F8A500C1975E65900126E3B9B725315C54BA8648242DF154CB8B83D9092805C14EDA32773F30B38711C2777C000E99564AB976789876DF645907FA75B2C1A68430409A5AABB669A92ABA6741AA3E66D16396159DD2B89B4B7C527CA90949B32BEC11A2EA6119E87760BFD381F09735E831906A58B75448BDBB8B3ECE311D7E180E4CC57B77495EBAF81CABEC50C089B49D0C4CA4DAC67CB964FF727D9DC02D915644E73257442C36D1062F552C3939775642457E1CC5275A38A4A0CA8396F22B42763D096ABBE6097ACDDA154A835E28EC56C459687F0266E03517FC7B201B204E280C9A85D3B4F6B774CFB1224DB8082FE3763574085E1CAB5D2301E74353D505B5328C43416A4D7E9373F7174F9D975D243B739481C5D626C277EC407F329ED38C94C4F8ABFBE04678E815C8130DF67B68EDA95E5A8C8D8241569D63CA69D68628387447DA22ED41A9C3EB4F42BA88FC6B1D0EB743BE044F289BBD07980194A8ADADDBB71DA2C8B633278E4307333900DE17715E680D24F69735C410BB4C25D475B775D57802D1261B0CC3EFDC65B7813F0E73A6D3A892E46A0EAA52720F023BD679435F607D4804485500912FF8398C311762B230E04A22E3789E68B8676ADA0526B27FA65AC47BF42786788B9EEA0CCD94989F567CE3A45A90D2B554C433B9AC6896B9645D2CCDEA905D9B63758A1C8BBA541F636C4FFAFB377D8B96E25C7DB10946EE7199FF318849A245BA51908DA234A3633F9DC589A3A8C95FB9BC57781FB7E7BD6E6C67CF95A910FC55C460A2EF312DE3F6BF5214CDB904900D6A62E5907AD92871D4E64DC8339BB224811831C58CB147891692B4D31068B54DEB831B4017BED777B23F8B807C07C29F1B3CA2822CD7FC912E4BCDB4E20685AB9CCC9AA4CD314A621B72C603701FB80ACCB97CEB3409A1446C06F002E7B2C2562865085A133F01A70E6731A891A39897CD2A3C67E0197C5AFC6ED67854A8368962B067BB2CCCC8505F64E785934BA63857C24C7722D93002CEFAC63760CAE40A613FD0AE9EDA892F94E39E12D3322684BF5E5249B0619681D135B94B51BA"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
          <CryptographicLength type="Integer" value="6400"/>
        </KeyBlock>
      </PublicKey>
    </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="Register"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier 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="Encapsulate"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
      <CryptographicParameters>
	<InputKeyMaterial type="ByteString" value="17E33739CBB357E3B02A5EE4E3726DC98CC449FAD38BB93E60751DA2C05686D8"/>
      </CryptographicParameters>
    </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="Encapsulate"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_2"/>
      <Data type="ByteString" value="50EC64DA7FCEA4F32C779A0AD29508538B647111E37E6B39D85FFA1A777C661BFA606BF9572FBDB72D1668BADC21BFAE494D493B16134CA0CF4D7565C8B8013656CBD9906E2D93F613290C1B8F994F7C3D811F8FB94C6297B2B9F07895AC9C55493DC01A1EBEBB6481D28A01DA507FAFC4FAFCEA255ADBB99B9A2C7CB2A04DFD9E35BDFAD47AB13930E81F7B66A9C7FD2D02AD6BDCD5CDE5197B30D470534A46B5C42BEDA6BEC817B77AE0A50352848742EBE54800B6D64523D845CA2EF6C5904EDB5177EE87197D62D5134AF7DC5DB6EE92E0562509C5B75EC3953B7DD0F7BE591BE457F0EFBBFA60FDF22FCD49F80B6EE775CA917BBA0EC9E43321822193431338955E27263079454285A8DCBE3B7D7459D0D83573D47C07B1A653E103C8EC3BFDD73656C4C022FC31D8DD05650C354B2DD511C0140634FBA22CF1CC1DED304B93B330B767A4A6BE769344F8C0B33E0F2041F7D1ED38A0A3C5429C0B903655C706CFCF1B215E46ED088BE4A4A166C0BA2B5B21F3A034E4DA9161456C92CB4F89CE5245A4241322AEDD7654FCF30E7E249B8D5B92B93E24E2BDC95E09987DDE8D0FBCF700541C05D87BC87E64617A81A0E2348BF5D1CBBFDA2E81582D970AE047A61AF930AB5D4D2B7BF90E7C9FEE6936B0D2B0ECFC5EE70FE12885905B4CE3C3EA6CAE172833D1921C5DDEFFEC9085A840661DD8CEA06591BD0F18AEAA4C43C1BC4FA26E16D0D31561296237A38808CA95DE14B17A0DAF2FD7396AE85ED20A9FB9542DB92630C781991A475EDE4630F4E645FBAAB6B4C1297167690D63A954FD850D72397588B438A1645A5F66B9CF2DD0D5862B53C8F9402CDE4F916E90E8A71D9EF39C7349CBD642453C9CFD8AD6AD64B37C58B7381287E754B631931CFAB2DFB8D33CC6AD35973255E862EA34E9D308412284DFEEB75D6DF8394680BDB5BE5119BC8DFDB6470F63285A56D0389FFE1AF664FB07A561FF785AADFEFB46A3691A4312DCAF2AA477DC851BA1B917333F0196A28020FC55775D9D4191FB5A0E11AA84B4504F9E106C791FE8E3AE8464CB43255D73BC2B7B35584441028B2109"/>
    </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_2"/>
    </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="SecretData"/>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_2"/>
      <SecretData>
        <SecretDataType type="Enumeration" value="Seed"/>
        <KeyBlock>
          <KeyFormatType type="Enumeration" value="Raw"/>
          <KeyValue>
            <KeyMaterial type="ByteString" value="9BEFC3073FE9A7A3264EF73195C31C4DF9FA0A5DDBFD89ACEB0022F8A0C5C104"/>
          </KeyValue>
        </KeyBlock>
      </SecretData>
    </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_2"/>
    </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_2"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Revoke"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
    </RequestPayload>
  </BatchItem>
  <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="Revoke"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
    </ResponsePayload>
  </BatchItem>
  <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="Revoke"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </RequestPayload>
  </BatchItem>
  <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="Revoke"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </ResponsePayload>
  </BatchItem>
  <BatchItem>
    <Operation type="Enumeration" value="Destroy"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>


</KMIP>
