<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="042343689323FE280D8883138CDAC1ED7961D858B139239DA9A780908CA681355AAD9A507F2440F4A9A06CC10C49E90C63C696AF69BCB47526B6C64D2263837364579A46BEE6A4308763C331FAC5895792ED04C44A289099B26909428B2A45654D3007D058BCBF0B8ED43219EE350052A6BC23C2637734185D255189F671736817EDE4453D5B4D2D364D7BCC251D9C908629CB4C1C6EF4AA73F61428D57007D30596C3204E0455009C808AB0637385117DA024672E27BC6A79AE77C4BF63539E07873F0075A2F7A327C62C7D27372B57B200EB007444DC440DE5738614B5D4979855EABC4D92A5CB028A6078289AD228CE0008F875958F4054BF49852024595FF37452BC5D8E311EB3FBAC1FEA266860061E2C275198109D787EF98C30A797256D463B2E7A868CB969AB451F1D0A6F5CD9245883A3F5B199EDD6AE13589B107A2724284A7779083B8347266B20E9F02461E69E2FB58CEE289BE27B7C842833380674E69061875CC4E201501D9A45CAC261FC57764D72CDCE0B282664C34CDA0EB0208BC2B24B37CC32363075C167926CA36D76AA8E111B459E0247A28847F23687252C59A84002B12235BF95290B3774206CB1B98A4CA15C329052CAE6635383F4087C0B8A93B78FD904299A012475E80FCA290B32F9BE6EC80B8DD5A2AB960910FAB0EF61069F2817D859121BA2AC1A82630E045019D9AAA5529F86A8B74FE96212A09E6F575FB6B0CDB0A4054C40780A46919B3229FB46CABE0CA7D919BB831A302406C273094E46169B724C870710636BB6C279BB82EC36C6C1F34F296129E337673942BFD0A65668422ACDCBAAFBA64D11EC4BADBC70408204497BC9AFCB0F87B3923E244F5FB7B81DF0542F4000102749C5492BE00CA517E56224D870E9F51D50E9BBC254C3BDCB52A6071FC936BBC461C277E904344C441F66A6CA5940A14B0FEBE9B2E0094218607868180DCAD9165E28231FB1919B23373BFC2B2A8ACD4BE95913642938C55424CB2FE148CBC7836598F1CFB7FA68A0EB85C67910459015EF87674AB4373893C0971A67C99CAE4092261C86859E0B6943DB4D54BA1777043E7322AB01A71B7E417A0BEB61377044F39438E33C22771BCD2989C54880829F5B5DDBB875FEAC8F9FDA719C078EB2E77DDC5C02734824A8666F3CF8003E716B22C1B065C261F9D544D644C9BAD33009A36E06098324370D163447BD691E1802B2E4D87ECB96B3CE291434E5AC6ED0618CB5293ADB320AC03B4E4511F06BB951380DBB6A8D43875FD807397445861BF1A482799DF5161647C2A438E9102F828EAE1400FBA7CB47D95965795BE9837052CA638BC5C9DE8447DDF21C9168CA8ED108689BCD3D2A91C036C1F87B00725C722D30456C0B01424CBD51A6BBB2C397229C7298280D75259A82F9C15E21610BEC10A3FC16FE58BEAB7B6FA3321DB14C4C440A48379335BDF8A04491B340973865737FFD7ACBAAAA140AC70925B04B8CD21CD0D14A0488204D237FA3B07FFB3B1CBAC53E39AA6D0540B9010726C3CB77D276B6FCB48E6983B1B2564F45E69CDD0C1C4BD432E88A8576A77D61ACC7B4286BBAD1706BC3CFBDBB087C389768A403E273B999826E98827C964ABF68C6548989C78AC39F66E58A9325B77C0C52CB43431137C32C347770983DB55294F0C48BF7587C4E857BB9C97D6F22467AA95EEFF06239286939B54DCBB24627E45C9C937B16BB017CD13D143151FF5C901613226258752FF61BC8D648E9F54182D8C61171943E1339D3065387C0C034593CBDD5CEF12802DFF0143C25C5FCD61A35E73B384C446BD350B3A787BC749539A7150947228E64BC8BD88367A8C77102116AA945D15A8D6E68375D47BA2F2208B51887E3F94F671C0D25F107710B3AFA11CDAFF4796E644BA7538F8702020F88B274EBB313756845B3C7A956BDCF11875348836373A2F48A1433C85F67D976B7340BBA364908F45FE08109E0063B8BA873D75A927204B9D3C569CA01233662C6F67A7582975ACCFB5263711590EC70DCBC7BBC507B4B4337482B7C71744CBB18394BF5CE796B64CBB87296BC2D7C18BE96C54E6CB36C8FF3B81D30025704D0D097802EB4196DC40B326B7A56091D94A0BD3A7CAC51FC23766C369B080682167555441057102BAC6C836C26773221B8DCD1212BD269BD9A7D5F88288CE7663B09720661F96DB2AF9664D87A48236063C2569DE1114A5756A7B08CCE53964A445A284E5B541BBDBE53CD61B36305F08587FFC154B50B1BA2678A036D542A9ACA3616EA3C3A9469FC02D1C6ACC7D35795F2EEB6"/>
          </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="77043E7322AB01A71B7E417A0BEB61377044F39438E33C22771BCD2989C54880829F5B5DDBB875FEAC8F9FDA719C078EB2E77DDC5C02734824A8666F3CF8003E716B22C1B065C261F9D544D644C9BAD33009A36E06098324370D163447BD691E1802B2E4D87ECB96B3CE291434E5AC6ED0618CB5293ADB320AC03B4E4511F06BB951380DBB6A8D43875FD807397445861BF1A482799DF5161647C2A438E9102F828EAE1400FBA7CB47D95965795BE9837052CA638BC5C9DE8447DDF21C9168CA8ED108689BCD3D2A91C036C1F87B00725C722D30456C0B01424CBD51A6BBB2C397229C7298280D75259A82F9C15E21610BEC10A3FC16FE58BEAB7B6FA3321DB14C4C440A48379335BDF8A04491B340973865737FFD7ACBAAAA140AC70925B04B8CD21CD0D14A0488204D237FA3B07FFB3B1CBAC53E39AA6D0540B9010726C3CB77D276B6FCB48E6983B1B2564F45E69CDD0C1C4BD432E88A8576A77D61ACC7B4286BBAD1706BC3CFBDBB087C389768A403E273B999826E98827C964ABF68C6548989C78AC39F66E58A9325B77C0C52CB43431137C32C347770983DB55294F0C48BF7587C4E857BB9C97D6F22467AA95EEFF06239286939B54DCBB24627E45C9C937B16BB017CD13D143151FF5C901613226258752FF61BC8D648E9F54182D8C61171943E1339D3065387C0C034593CBDD5CEF12802DFF0143C25C5FCD61A35E73B384C446BD350B3A787BC749539A7150947228E64BC8BD88367A8C77102116AA945D15A8D6E68375D47BA2F2208B51887E3F94F671C0D25F107710B3AFA11CDAFF4796E644BA7538F8702020F88B274EBB313756845B3C7A956BDCF11875348836373A2F48A1433C85F67D976B7340BBA364908F45FE08109E0063B8BA873D75A927204B9D3C569CA01233662C6F67A7582975ACCFB5263711590EC70DCBC7BBC507B4B4337482B7C71744CBB18394BF5CE796B64CBB87296BC2D7C18BE96C54E6CB36C8FF3B81D30025704D0D097802EB4196DC40B326B7A56091D94A0BD3A7CAC51FC23766C369B080682167555441057102BAC6C836C26773221B8DCD1212BD269BD9A7D5F88288CE7663B09720661F96DB2AF9664D87A48236063C2569D"/>
          </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="97427EB7C7C1913ED5DF9999251DBB8C1681B640610C208ECD6C05CC2E649E0A"/>
      </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="75CEA185B1F00BDFD2A2FC552F91CDC24F4B9EA7E67C5D41D6909C8D634BF34A68BF0111BAFE9D81D3B11AC777A2FDB624B9CB14225548970BCA927FB0090BFBC5F0CF8506681F48D83C5284ABAD7BECAFCA1ACC7A5037529777FA42968BE40420C9789D6B52798B5025D009EA8BE730D0137B7780855E971993A76C211E61D4B44C892EFDB5F7F24B4EA382392EECEA4483ED9D47646FBFDB23750254B050725151649200A7BF58E97EC09F834FA41D1360951AA6A502F5C24648B3EE779A0F0CC1A8FECB4F2670368532821A81DB2819E56E1286794CA3F5C6A64EC4DC8AC98135B582954F5BDB619DB8EF8831AA9B5D71134F6091591415D47164C078484D87DA55E3E87142A372EA1CACB9F558ED77BA6F91AE2A66DACABA03D5D1CB7EEB8B94D421C426F9F98C5092F7ACFEA579E28A057169FE0002693EF356C0234F87F1E360D3DB99A05DCC9EEE4069022210B946E0553FCE5A11C63E70D05B754839517B8F3E57E00A6E38ED679573BC69B7F2823BDB42484B4ABBADE7AD14F5E9C6025B10781B2D57ACAF607E5B235137DDD60D7690102F2BFEE9E14E129A49C349CAC8A68DC2E7E89269F2AD7D55A2D1B3A2DC433DE0A212B73EC09040519C243027B94573DEA8F919D75963493E40B5225C774C1B5213630B511BF1286EAA6359ED8C365EBF49B43B8D518F943F0122D85487F8A54BDE88611D65459620752BDCCBDEE3EE9D43BDABEFC7B44B7700AEB668E46E80620F10EA8B6E23BB023414769C5923205F57F42F91A8F1AADF154AA2F672A789A511C4A3823C56300B0D4254EF203E39CF86BC0ED36B0F37E6741CC2D80E4F33A31D156B46B54154FB6CD3277A597E799032F8388203A1B303207BC0135486A6F0839BEEA5C9DEAC3F7484C1C6CFC83A8C6FA2CD9BFD8DE956F46BCAC508F2D961FA2F59C8260432986F11B875603E66DF7A7E3777F557283EEC5F61C5A18A7825AF5F704D83FC9FE9A6364B894FF7C03F8B5DD3003DAC64F77C47D3E25BA906A56E256A2AE48B5A9813EA1AC29034BC38A0564C9D1BA3325DE9AEEB6ED10CA0DCB43EFE2758EF1768ED47A1"/>
    </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="772E0455B8FBC898288F91AF731A7BFE8D5E389F414C31009728968249D56ADD"/>
          </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>
