<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="8ECB9C8E9543DB6AB5E7E19E696B024F907D4B27941D3669020436CED1AF1A305C82B122DCF0839FC72D15282F55853987A8287708427CB3C396331239044CF000CC873609EB1A2E5770A5E2CB40E46086813A1439E39A5A824F29A6C052903E9DF04BC30C2519914B85D4A8FEB1CBB1079847A19E80D8B73583123186445779131A3628E1997CBBF31816D17D443969AB88592CE4589BB5CEABD1512B96758E8B99E96C8A122339487308F6BC7D7E5111FF095718591E354525628554FA98A65D9B197082CC590A69CFCB0C73DBAE4D5AAAD38226153C70AEA3BD81C6189343CF25A6A9F73B0F10F8A7E6E226A989AD2217027B5755D69C19A4B85A6FC393E8C18BB8DB531FDAC9D2E13B342171AEF5B2194A0E5F0C1CF0D56CAE728650783316E28F4BC169FA7B6F43D39D410C22D1BC3A93612A3DD372CC7AC90307BFA43CBA8D7614CE828EA11C14F8DA2F82D607D3684F0ABC51424B063FF546F0367FE18C62F1935A7904B453778CA9A38F14EC0D4BA981BE2848A72BA9E6F68D04A144C0C08BEE0A5C2188473C812E81B98F7CA37BADDB6278E04D4B5C94F746A6E4171023263CD38323F2A54BF0990F4552CE525C8CAF561C67DBB07FE03A84B9113BA1BA6D9A0653A320D295B9B2639B2055464AC181002CC87CF6929D2A93336B5C81C290B0024DC774BED7C479F83C384B23A82A151D28042DD67819D4E2B326439577613DFA4ABB54D36D7504AE92D16923458023E6BAE3086F51720DDD0B3A00D017141A071DD14657E41F4239A270EBC5F623677AC23C2EB368753C096AF76CCC355427426F4A5A008AB725DBE88094B1B6AC47521F486180542BA1F95101C76D8253C2101BBC2415CB9944A914C83C2BC6621EBA9C50CCC967BA31002695538ACA4D5883B07381F2D1858945C2CB4B79E8006AE3586B0D41AC96C0AE1FF784E9316EFAD69E6EDC5B97D7934CE9483FC461799C6D21633A5B80877DEA2777C95548C5CB8B81C2EE1B020A0549390038A0830B8F17650A2CC714F21E16C069F401485E08986CF17CF0F3C2E0688D1D2960BF807133FA5BECD90C21EC9A0A1B9FA4D84E5E102549124488AA12C4501C3B7996560212907388F6309E77F3C7A4847943C55680AA7AB01C10DD710A7631AD78FCA8B7805FF6C357BC513E6EEA2D3500BC816C00E66C1484492E8D974EDA69BBA66C1E90F40A0F44C70CA8B0F9425B2916483783255734A3562B9D96E74ADE5933998AAEE3E58F050537B780AFD3E4149F185C09351B759AC78D524F527715FFD09E2825B118E106655411F188A744F0517AB50E62500DD535ACCC5B50BC063D24174AC6D89A68BB8DDDD1311D361C4F06582909CD661619BE70646C8645130365B5CB711FBA0CCE76C7121AB560DB91D85241137480F2E46E1CA4506C976F07D70DDEFA3188B7A1A2359D34C1591D10C44A86CB4984810351A394B05B01332D7F34917069528EC36537D47C51DB5B906BB4454230752A662DE442D717BF16B81A58782193EB2441550B7915236DE9AC3CA790DDF0C642CBCA28F5477C34990F49880E2C98819BC9144AB1004A82D65B2DE8F06A38432E5D36BF9EB3541640BE52421711464B12E53C409A50E9AC96784413DD6A9B32C829AC362494A01ABD782E38EBBA352C571998AC7739BA1C68698F3337BE7B068DC79D108A3F61B9A0A1E17A9DF01F40164897291CA0846BC8D14E5D8490A62B4CBF54BB1727AFC9F139B36148BA9C719DB2376722167E7331DC131FAA633BC5F752FB109710D11ED36BA7585279A11694C48BBD30E836159520DB841945146F6A65CB80EC9E53D025F5E38EF97C1DB7394B3CF42771297F94B0372EF7BA6A7C28A2499EB7717970D14221811B9F4B221627BC643223D87A13D700105DE22EC62344B89652EBDC66C9B3663A38B4C3F47E8284A0DFF85973E60BDDD32FA105AEE4C9341C3A08CFFB4A41545BF938CEA1DAA146C506EF80B402671166BA793CF475973ABF4EB06F1A9492AE281FF1CA2C6CA92D83A00600F193887A9C9454771146B49AB45CB33854C139206E1450FC62A4C81979F8DB9E8C8C7D6DA93E047509BCB4801351CE6054261E7A1EE66257FBE17F5BE45C4731C61DE0BA3A34AE8BB42DB24012BCC7C5AFAC420CD87847272E14B770E18347756A1C987FCCA27AD91BF1E658325D1FDC1BC5AA5F5241893354ABED6C1083B28A5A8EE23C87B3F59562A1A8757A24DE42F18D95AEFF73A90FB30868944FBB6BBBB27B14EE083F53FE4EE89E305673CB3530EFBBC5E5CBF91C2EB8CCE80525A76F55E4"/>
          </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="A4D84E5E102549124488AA12C4501C3B7996560212907388F6309E77F3C7A4847943C55680AA7AB01C10DD710A7631AD78FCA8B7805FF6C357BC513E6EEA2D3500BC816C00E66C1484492E8D974EDA69BBA66C1E90F40A0F44C70CA8B0F9425B2916483783255734A3562B9D96E74ADE5933998AAEE3E58F050537B780AFD3E4149F185C09351B759AC78D524F527715FFD09E2825B118E106655411F188A744F0517AB50E62500DD535ACCC5B50BC063D24174AC6D89A68BB8DDDD1311D361C4F06582909CD661619BE70646C8645130365B5CB711FBA0CCE76C7121AB560DB91D85241137480F2E46E1CA4506C976F07D70DDEFA3188B7A1A2359D34C1591D10C44A86CB4984810351A394B05B01332D7F34917069528EC36537D47C51DB5B906BB4454230752A662DE442D717BF16B81A58782193EB2441550B7915236DE9AC3CA790DDF0C642CBCA28F5477C34990F49880E2C98819BC9144AB1004A82D65B2DE8F06A38432E5D36BF9EB3541640BE52421711464B12E53C409A50E9AC96784413DD6A9B32C829AC362494A01ABD782E38EBBA352C571998AC7739BA1C68698F3337BE7B068DC79D108A3F61B9A0A1E17A9DF01F40164897291CA0846BC8D14E5D8490A62B4CBF54BB1727AFC9F139B36148BA9C719DB2376722167E7331DC131FAA633BC5F752FB109710D11ED36BA7585279A11694C48BBD30E836159520DB841945146F6A65CB80EC9E53D025F5E38EF97C1DB7394B3CF42771297F94B0372EF7BA6A7C28A2499EB7717970D14221811B9F4B221627BC643223D87A13D700105DE22EC62344B89652EBDC66C9B3663A38B4C3F47E8284A0DFF85973E60BDDD32FA105AEE4C9341C3A08CFFB4A41545BF938CEA1DAA146C506EF80B402671166BA793CF475973ABF4EB06F1A9492AE281FF1CA2C6CA92D83A00600F193887A9C9454771146B49AB45CB33854C139206E1450FC62A4C81979F8DB9E8C8C7D6DA93E047509BCB4801351CE6054261E7A1EE66257FBE17F5BE45C4731C61DE0BA3A34AE8BB42DB24012BCC7C5AFAC420CD87847272E14B770E18347756A1C987FCCA27AD91BF1E658325D1FDC1BC5AA5F5241893354ABED6C1083B28A5A8E"/>
          </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="10811F88B44D9E7D5448E927FE45E925694873E5F4687A565AD7799D2D2EDABD"/>
      </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="643BBC5FA809DAC85E7BB552BC4F9DD2F917521968562F6E2DD8CE2D19B5E3629B10603ADF2DBE243827E87B7D4AD27CEBD39E59F229D117B3B720AEC137935646F3781880ECAEC6C3A0DA2455FC6A8FEC8B40DEBC44FEA7D7BC28AF05F10937D3ACE3925F61D824D13CEEED7DDCEB4435B2824C2C862A5DC4D53A60834D24E3661C18991459E72E1E105024166C75A331751C85114D7D31244AC89F54470870786961A21A4FC86EFB1444D94B27841BB70DE2996DF621A56C859A73184BDE382D435575E7E9E6E351276DAB6EBFDAC3040B3991E61FAD326128412369C8E0A1016459B3C19C6C55DABAE6FA8AD7174197F589CD7A5B40CADF8CCB02EFF4F8BC769E9B5D19887C5AC6E4DB5F00089BC8858A0636B5183A0250679552C9AE9F7DF8AC6C8DCFF53C153DC1ADD53341D717BD76C2544E1C9AA0ABF5C16A2A859AE0F24E92798CA5C3D4B3F1069527A39A69B9C1C57738B2B537BF41ACD060CC7B1859E06F7CBF93EA161011B84415922750DBDA95CB7C73D5505EADA3E77117D9D94CA41345E1309CD346D7279B7F69FDA9E41108EEA86992E91863B8DE0768A7FD3AE178633B9F9E6E9EEAE9E952FE188443FC1E03CFF58868B10144AA086DFF8161613DD3228114E16903494164B1D8D154893AFEDDF0B162E1B1DEF48578F58060B222088547CF55E5B3F918476D28AE6FB44ED7D18B075E6533B96493C16BA3620DFDD915D0594ADD5B31EFC88FC413A2701AEF7DDEFD279466C12AA502B021BA2935BAE00E3646A7B8E119E5428DBCF03D8A67962159435CB3EAAACC3E534528A6CA1D9E88BE4551FDA88EE3D32BC605D56E623E2FAE783E4B29595BBAEF025B615EAE68CF75192B6C4028E28C4DD2E8C331401D530ED0FD7B27B683041D26D67CE88996ECEEAAD44D9B31B3A5B3870E2D3550291E06D01B3BC97548B1FE7964BE17DB5A1BFE04919114D02C54790916186CCAD54B4107F5D693842273E088F1CD58D0C4E3CB8903B191DD2F72460F2EFD3A007D94ADA04A6858976CC292BC87C064F14827E8B29FC0CC6E807E8764ED8C8AF68CD73EEB193E67D6A3CE0BF5"/>
    </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="339CF08525EB44350955DE5C9DC8ED722251B787D23614867A731470C504A697"/>
          </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>
