<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="10E539A75B6E8CF7AAB6D183F5D18FF9A25F9C74314C196E87335AE6CC3CB0294F772401FC5669BED53F94237474A117FD994ACC86202A5689C0866B2D0063E036BF7DB56CDCAC8DBF0A8BE982966DC72AF416359F7A4AFAEC23D9E12BF10AC063C5595743AA7B84BD299155F0A37CA0C9330B846B1EB6BE97B8AA180725D9DB4B9AE221600B874314AD410328424147C46A5835661684D97B0FB4B9FB339DA92C88D312BE6C12B7E05BA5719CAEECA7B2D3C277AC3425025C3AD6C31B16B115454BB0B185930A3A5484B84FE7AA36E25C8CE0A03E1D3B00383A581C02B874F31C9A429254866A70869B1DC6306F86A7D057971064276D4970586841B5A931DB45A88A5653B757BE96B495873A987C672D90278738476830E639B7EBAF2FE215AAB91BB255A4E9F3C830634400F3C0ADA19239B97AC7E1C984FC358429AC2EE7CD35A02D8990C910007A3EF1B3B1E74793557AA537A7F7F192F16198B8EC5B28124ED968C7D85898A56BC9F1F2A80537BC92706E58C56866738DCA2793394CAE1C894E1641C6CFC045FABB3752685373D06FB287ADCB848DCE8007CB400290937F1DC53A8EEC217B217B9E72B481FA1A64497C3122253D398DA8119F8634C467347836DAA9D1DB26AEA4C04FC86889550502DBCD4745774D09585BE488C87537D967C584976E8A788ED23A4271600FF8B95A32DAA2775C53864B7DA8AA07843C92D3C23C0E426C848698C214AE72DC15E9C17DE8682D98CCB9E3130C6E6255DE888329DC9A04A4B8FA6395127038E8BCB6C6F13F4FC2A0F8649D0A3C23445C9093F93224D51F5C37244ACA34BE431757A2784BD774796A9298F420313925C0919875A39808EB64C670118C4CBEE25A0B9E969E07421BD0B25C0A6C5BE9EC6450C0920B56C0E4240D7859CB16EC79A69A791C050EE3065E3FD799C7B438905627AF91B4057C318F5C9D3BD15342EC2F69781B7B323B8369B571284FFF8205ED921FD8A656037C844237C1BB6677154BA2C7E549D423B7508811BB559FF92C59B8B3BFCC08643EF48109C71C5F2087135271420BA77DC7BFE22065FD20C3F5C810A14185D376A54CE587FA83CFB9F37363373D05B71C1BC269747608D80A5FA44C5847696B49CB2231DCC0B49966E8E126DBF8674B7A386EC43E3E4A0EC40179FD94C0DFD55B06566EC20289304973E66903F455328CA96D1ACC524232C16CE24CDAE83003A424F3A65EBDA68E3D11ACD4917E805033DBE578FD564A61122DB8971F12669872E172A0B9980C072404FB4BAB6154E7D4AA168189EF29BCC7F744B160752694456EF78F1AC51519164E20F43644CC274452A46510ABE720AA4D01AFC567BF026B074AB2CDDB09B6A5B18DD7E48AEA7AA4476A31233AA16B929FD494CB68A392B8BA0A8C66A38A8099B52C6AA82820B66004D8105156DC09622A5E2E929CE173335EF9C95734CBB4E49F4C218AC0B823F1E275855B26790C1ACC394BDD2A5FD6B59B944A468009B985116687A56D17976E379861E039424EB3CA46BB5446AAB8E0347A3390899ADC9EE68BCFDFFBB445350C52E492F3883D12E14F2270B8CE29350F372F2155594E824B360B9B73BAC3B80A86248349656BB8176B6B70A2CD90AA151B09673C6A0AC153CABF8A6701153466814BAEE003FFE2AC7A408A0565323FF48983813CBB2CABD4B77D6DD895A5572F428717A1D5CE39427BDE752B29928BBC636AC9F8CC27815DCE8355010B68604476DAD5452B7125441C0EFC635F5B728889C56A7D6C8B97527473D470A35691248B3A00890B7DD2BAC5172329F385CA7CA69FEB1BEC52AF0F831506F1547CD79B6A3062D48A92EB17A8A26826AA56B72BA88781DAB6A26BB98B207F7CCB01408AB25DFB050B177824AB72D61A318C63077DA71C2B3A68B5FA1C082A47312B09621B236052B08F6A16CBE40D92AB10DE8959E87CAA5F49067D8CC7B276CC954B2992B17381A48F21BC71897B2EAA3A5E9CB0442BCC655EF086C5501EEBD71B97F888C3F5A2AF2049FF91338981B95F021AC846BFC9468924A51B896671F8416667C41755FAB06BBA2D350094242A4CFD598A19543B4E6406B637C764127D4909501DBB8BBFC97ADC6AA2636464F190A7A3DC1FD6B481448B10A5D94C472C95A82474006137DA278D3AC389E9BD4250E010A082E9D42DE618B339B3A4DE20ADCB5090DDB133EC27D3B5AB30760326D8D5705A3BE81CEB2025443694FD9346F04E7ABC59C95AFAB95B7E98B04BA5C2726A3406FD4A6A8D58D0B2AFACA233DC75DBEB2104E75A09EA94F8F15D"/>
          </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="A14185D376A54CE587FA83CFB9F37363373D05B71C1BC269747608D80A5FA44C5847696B49CB2231DCC0B49966E8E126DBF8674B7A386EC43E3E4A0EC40179FD94C0DFD55B06566EC20289304973E66903F455328CA96D1ACC524232C16CE24CDAE83003A424F3A65EBDA68E3D11ACD4917E805033DBE578FD564A61122DB8971F12669872E172A0B9980C072404FB4BAB6154E7D4AA168189EF29BCC7F744B160752694456EF78F1AC51519164E20F43644CC274452A46510ABE720AA4D01AFC567BF026B074AB2CDDB09B6A5B18DD7E48AEA7AA4476A31233AA16B929FD494CB68A392B8BA0A8C66A38A8099B52C6AA82820B66004D8105156DC09622A5E2E929CE173335EF9C95734CBB4E49F4C218AC0B823F1E275855B26790C1ACC394BDD2A5FD6B59B944A468009B985116687A56D17976E379861E039424EB3CA46BB5446AAB8E0347A3390899ADC9EE68BCFDFFBB445350C52E492F3883D12E14F2270B8CE29350F372F2155594E824B360B9B73BAC3B80A86248349656BB8176B6B70A2CD90AA151B09673C6A0AC153CABF8A6701153466814BAEE003FFE2AC7A408A0565323FF48983813CBB2CABD4B77D6DD895A5572F428717A1D5CE39427BDE752B29928BBC636AC9F8CC27815DCE8355010B68604476DAD5452B7125441C0EFC635F5B728889C56A7D6C8B97527473D470A35691248B3A00890B7DD2BAC5172329F385CA7CA69FEB1BEC52AF0F831506F1547CD79B6A3062D48A92EB17A8A26826AA56B72BA88781DAB6A26BB98B207F7CCB01408AB25DFB050B177824AB72D61A318C63077DA71C2B3A68B5FA1C082A47312B09621B236052B08F6A16CBE40D92AB10DE8959E87CAA5F49067D8CC7B276CC954B2992B17381A48F21BC71897B2EAA3A5E9CB0442BCC655EF086C5501EEBD71B97F888C3F5A2AF2049FF91338981B95F021AC846BFC9468924A51B896671F8416667C41755FAB06BBA2D350094242A4CFD598A19543B4E6406B637C764127D4909501DBB8BBFC97ADC6AA2636464F190A7A3DC1FD6B481448B10A5D94C472C95A82474006137DA278D3AC389E9BD4250E010A082E9D42DE618B339B3A4DE20ADCB5090DDB133EC27D3B5AB30"/>
          </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="1E739DEC79FDB0213BAF57E4FDB10BC201ADDF2443BC7DA83ED24BAF5F0995D8"/>
      </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="77AFAC80E77953F3592E060654DA100FBF5B8FEE0AB475F6732214E2400C977EE37ACF0230E7058E7FEF2230A5E78A7708CAE17970159C9D21308A3B496A618F0B793E431C9D4C1C8DA9F997FC6D5886ECEBF11A451D2B22089843DF522A9D750971781D7C8D3699075F7B62165F812C94D70966ED396C4E2AB2163114A1F6AED29DB01534B7294BC4F5A20FD36483D04427C3B79E11B75C3B39982958BC3A2F58C5CD38E1FFD1B867FD4D2E6C431D926FB22FB31A4F544A41F9135039A9A6AB655377CC73BEA75DC412D21466B5F6AF7AD960A777149DE6770037B64D21420C01B6060C7EB163CAE0290A5B3449B55E0734483A706BF6A05CCAD5B98538090476653EB3EC113731698C70E00E438F43D8B66DC34EFEA26854F0B40CB007427140F0E25E825AA9EA04AEED8E2B3DD0B485F6FF180FB51274406F081DE9C9125D9F88FA52A36B92C7049A29F11880001F51722CFD3D4AFF672E534093115549E8D1DE26D04DAA22D6D573706E0272CDDB49A3773C3055384A2E959F887D474F4F04CA7AC05BC9A5441F86EC10FD4F644BBB6C4A9ABFA25845A41F105B9C77F5F31521298E00C93CB3C82758E0BC1AC60EEE233180C63BF0AF8BA4F0383775FBA938716C5CDB6D5802FE3392A19D3E4F74896D89FB00007B96A32B6ED129C804D6DE68C39ED4DD80DB7CA7665DD262C91D8E190167687A23F5F2B50980010F5A42C50B3562D3B003E1DC59846C7255F8BBBB3CABB6D188DD317CCCC6AE66B5E650BD93B63976D260FE6D5488E5CD3908B75AF0F4E57587DD39583DF420D5FEBA463047D9D1BAEDD79A49C86BB67D51D8DA624C776836C0E88080B16B30548E3B01662B872AAACF103F47BFEFDA12A5CA4E3765B9336F7AC31D11ADF4FE4E185B3309F6AF1D1DCEAB49502FD6739F3B100882B7DF77612F1FCB58FEB7F4C218E5491972ED7803E896DE679B8A9B2431B6D17DBA7FF56C0C571737F7E96E397444D9978A37BBF0987521CA3023A2582F36C7ECB4C8E7BB1EE176A7FE6001F628B9BDAE82ACBA9DFFF6B0E054CF9DA4136DC3613851D660C7D2E2808F7DB622D0F1EB"/>
    </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="6D52B3B035E6A785433523E9CAA5AFFFD54874FC487E7C2E00C3DDAFC30964BE"/>
          </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>
