<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="64574B23D848D5A92529801F6204317AA0C616F32D03158011B48ECA365BFF74072004212F4950A27ACB50CAC6961047B6E21EFFF1648E252CD3742A50E9A0CB6210687451D9CBB023B676E355745C0A71A77BBB1E053F7857C54F72A3FCD7CE1EB376941410D32507660174DE403B27D9A36DA648E2591B93B38F92AC07151051FF109CD62449132BB2B6E338FD23789CA03ECAB6B65B23704E112932231869897D44245B60213BE182121B2894E319018E9892DBC97F1DC148D8C4C0B50366DB03CDD664137B890D257074FC7C68FBF6281F2253C9B8C3EDDCA8C0BBB6FC09825604A2EB7118EB6551EAB790EA6C6F86862ACF26378C205449681B97E14BA3CCA2D21731D8C9598FDB03357227F9E04515C88B8255344B5AAEAD942E56D117C478BBD341967D918149022A8DE68CA7987CA41456DBF38D0A153805675D8E56A60DC48498AB58D6659A4B63A408B575AED93DC9A95CEDF0407590A4D13833D2960159609B37C12D0FD401554685BC28ADE667835BC87E78B671E175B414126902FA0EC6709A36FABC50D94BD605AF06A0C26CA494B1D701A9D6BA0CE3A97E955A19B336E70B146209781B10C49290348E04B317130CE874CD5B668407F51A63AA46C8D7AA30DCA45A4AB7EA681CE1456CCC5946F8B788A8F4AC73161516F1AF704B3C604946C3C8ACFCA86A0AB310FD850A9C8B792532C231F500E79344D194AB9EAA35CCE5C6A6241453D7866357882A782208A453D6976C3BA9400C4B586335A943F59DF378949CC3A3105CC2D9329EC27A5CACA65F5D51C087FBAB8D519F3C6487BCA874CEFA56495593C5560937134D7454C7E0E04DD67B751DB92F66A5BCD4DBB3E1255EBA751469E04CF76172480536BB7127BD2C29B1651171F2AAB359CA438C64E7BB22EB593D379BB0728801A335A21FF3C948844540E54BDE99B19A96CB82F7900589C10FA4CD20BAB19443BAD6E73938476145BB3FCA2A84F9558C45B1A23E57CA9E476969692E7939C24B92635F363F8286953E543F332424D8540DA785291210A60CD70F2464ACBE2487659130D15B22222CB7475552486A7A7C929F9C32B4CBD24A3B89C9FE109272C1A4E49B42910C33D6D081F1A51A3CB3A28C827C16437258375085DC8D3EB29F0C0A137BF87B1192C867A0609642893BB4B58D4C2D4350C60BB1B18C5AC181FBBADC3AA1431296D589BE256C76769541150BA4EE96CED93AA5F2D102831939D69008B46230BDB350A086C2F1E025791480F2255633D9736A79809C666E3B4434158B2956D176CEF4CC168118EC62265A9CC474B71010AA3439B07D070C153943A03F797F5CE093AE346152487373794E338C5DEF301FCE08CF344CABE654BE6423A66B2146C686490CA02943656F7620BAF092B1992A6FF4B1989467A91CE99E67637B7906003234B48FD39E8E8B0F54241F11908E3834CEB39AADE141B09F16121665750003835DC45988787AD802225245A5A5A5618F793CC81ACDB2BA35D3A31FB0795A5BB97AEBF82E8475AF16C64DCE31984DA765F14B12297960A273432BDC3ECCC780E716488F72CDA23926332A8E4EC509CFE74F028B8DDE556851A502301CC510F6A4534398939670A0899700551D9DE6CA67D4450ED54FDF483B1244AF4BD4B3D7E7CAAAFB9548E81D60252618F84CCA666DF5F4B7F0915415303460A888E7864C22D6C75B397F45649006E79387241E65160D68472E5004676BC38E89372D84720C57A1AF987840635B2552E666A37B74D78BC389A9250EFC2384B94D4484BAAE239AB37C2CC0E0C833690141083904A0C6FC552D35285DB866BC39A027DEA94EF58AB5E5621EB3C110C4662D3B884AC5FA8D4E38883A94004B816AD14A414F6C96C7E563189377D333CB72A4586A42908AD8AF52A2264627B4541A55723A058D6C22F50433BC155A992C2D7FB3CCD8B0C89B4900B695AFFBA85D74E99559197EE0BABB82EAC1FA3249A82AA941E56306609491698FBB5C612B7250E404A0CB21C3313014D2E0348113B9CB433C92B45097D43D14C756EEEA8C5B9705DE31C5436036E8907A6DD6B5C8F4289444B6F041291ED360DEC97C8D19BDEBD54DB2117B67E106176C8F44A11C7768225C18C3325C9CD1E461F1F6802FA08EBAD2CF0D37C8AB146C39F37B6F253802E8C57B47CF27431BA8E5B2ACE2923626843691AE6766B87AFEDCE88502B05BFDDEB9B90634544DF9C6581BA553343F00F6F8689A3F6AB2CB02D3422234D17B3F74380002696C65B42E03433869B3E7360B29F327B880EA515EB7B48C8EA07E"/>
          </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="7C929F9C32B4CBD24A3B89C9FE109272C1A4E49B42910C33D6D081F1A51A3CB3A28C827C16437258375085DC8D3EB29F0C0A137BF87B1192C867A0609642893BB4B58D4C2D4350C60BB1B18C5AC181FBBADC3AA1431296D589BE256C76769541150BA4EE96CED93AA5F2D102831939D69008B46230BDB350A086C2F1E025791480F2255633D9736A79809C666E3B4434158B2956D176CEF4CC168118EC62265A9CC474B71010AA3439B07D070C153943A03F797F5CE093AE346152487373794E338C5DEF301FCE08CF344CABE654BE6423A66B2146C686490CA02943656F7620BAF092B1992A6FF4B1989467A91CE99E67637B7906003234B48FD39E8E8B0F54241F11908E3834CEB39AADE141B09F16121665750003835DC45988787AD802225245A5A5A5618F793CC81ACDB2BA35D3A31FB0795A5BB97AEBF82E8475AF16C64DCE31984DA765F14B12297960A273432BDC3ECCC780E716488F72CDA23926332A8E4EC509CFE74F028B8DDE556851A502301CC510F6A4534398939670A0899700551D9DE6CA67D4450ED54FDF483B1244AF4BD4B3D7E7CAAAFB9548E81D60252618F84CCA666DF5F4B7F0915415303460A888E7864C22D6C75B397F45649006E79387241E65160D68472E5004676BC38E89372D84720C57A1AF987840635B2552E666A37B74D78BC389A9250EFC2384B94D4484BAAE239AB37C2CC0E0C833690141083904A0C6FC552D35285DB866BC39A027DEA94EF58AB5E5621EB3C110C4662D3B884AC5FA8D4E38883A94004B816AD14A414F6C96C7E563189377D333CB72A4586A42908AD8AF52A2264627B4541A55723A058D6C22F50433BC155A992C2D7FB3CCD8B0C89B4900B695AFFBA85D74E99559197EE0BABB82EAC1FA3249A82AA941E56306609491698FBB5C612B7250E404A0CB21C3313014D2E0348113B9CB433C92B45097D43D14C756EEEA8C5B9705DE31C5436036E8907A6DD6B5C8F4289444B6F041291ED360DEC97C8D19BDEBD54DB2117B67E106176C8F44A11C7768225C18C3325C9CD1E461F1F6802FA08EBAD2CF0D37C8AB146C39F37B6F253802E8C57B47CF27431BA8E5B2ACE2923626843691AE6766B87AFEDCE88502B05B"/>
          </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="A5138113A346F3CA8CC16DEAB4C5B0D519CFB88617FE2B78385CD83D55C66AFF"/>
      </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="7CA8FB3F6615E2F953999CC9AB15B1EBD49BEFF860899EFFFE42E6385DEC7C8EB614F76A699CF942A660C686E44B6EECCA12D5908E192A4BD263929B36EEA039D9D2262AE2C74606F4A3FB6F19904A0A3919415BE1EC53615A53EF5A1EAFAD35EFC7509CE3A407BAAD0DEDBAC2D9C977139F007346153FF38309C22660D1E2BCAE257332FDA450F11E0027AC2E2D0CC87CC835A1F08D7049F0479757C806EDD54C5CAAE1C26DB6C138BC98A608E46BC9EEA2F6AA1B69DC93444B5E4DB1030D3285852D284C4EF9ECBC1B46D92758097AF5B90E5FD8CC631CE053D658B5B37373B7E0FE2D535B4A8A25888EBB4452CE6E26C672E4BB088A9BA314D15B1F497BBF87C091CC3A2E2193C2351A1BDA44D01219D1E04C07E018E6C0F71060D7B011B6F28555E5F768A99D468D6A1B41FAF99337C954EF08D65B5A16126D4B34FE6D5185C5BB3A8875B1566318A7A9202642E60F427222E4657CE877D47BD2251DAB7294FE08F0DD79D5A4898F5327E33038C0D6AE74377D5869F226228741C99B704C0887140425BD22141CEBDEE4ADE4790DC41DA483534A5A64FF2B24DE5C0A51590D7020FEC2DBF4741E37E8A85BE4E81201A49A072BF6B9F5D9B510BAD554268C3A0DADA4590B65458738671C25093DE370A6D3484E29BE4179AF71BF4FFCA4E86FD0386A5A40E5A633EB6A96E490A7D1EB72BD518BA2AE4972735EF415B40861FFBE2405B9DCD85C8863ECF42D643F6DAF740747D4920B9456900AC66DA5A7BE358B02E71BACF2AB9377360D895679097359BCF2A09E77C5EEA393A4BBBECF620B2A266DE03F4CD4A0ADC11D8E591221D11FA1BBCCF45562768E78E4A1FC12260D7C9E527F39787429118F21FB9B0F8598562A3E7E8873EB74827E260972C3515907A343B32855141B00CDB8B97698794BE533BC1C21994EEA596AC6861969ED0C53A647AA39610CE8AC79639BCBD67F7CFBD430BA64B7C9C210647A70828762E35DB1177262C48BA02D4895ECFB8629898E015E253CC4BDA12CEA934415F356E206695D28058D650E8D7A2CF3916A8433C30B3AD394C4507615B61FE0068668"/>
    </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="F29D5FA600FB74A845D8114133C119D5778188A14664E86E6F40062E2AAFEF57"/>
          </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>
