<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="C077199CE5B5A15525240348E5B127595371E0521C69A0204EA4837A1621B8D73FD6C65A2B794210E179001B44FB0B580947A401A39DEECB403D45265C4C9FCB072085E38FFB308692253A01DA8D3A359A3BA645277C99F0A923385A859AF1A3B4A244EC05C3BF000842591FF5B80B1CE513B2C765BBC27645F79D1A29A673292F9358AAB6C31EE8D9A14352A8A001CC50C35199B2B1539146F192B7E1790B786667D5408E9E5471FF3CA3F8979118434FF555A6FE987C33FB52A4C89D2AC690CA793EAADAC43B82446246AA70C9517AF824BE0C974A8807B29B1866B54D9B499EA896835CD01534FB4CFE559A6CF9AF29B9CF4DBB35CE8CB425052FD5943987AB4FD56C942B85703C768371B92268792FB34455C7A2692CB29BC66CCA5D3C31F04CB2E136B083D9070B112A1B139A085266796B3EEF10ADDC215C747B8A3CB18203356D6952773BC48FD323463D77BBB3422CE9D43C678809E806CE04743765897DF2539A0BD6B8377A4AD75719147B87FAC38D5EA80E07ACA7690C3B5D1643B7809E9457BF37C2531020629C49487AA277BDB387DAD0A4CD599E35603856073101FBC9EB264A44F8480479466684959CC46B55044693255BE6E14496983318FAABF8A9BD6BB57674D0B5CBF789186A66A2A36A8EE5274C8270AAF907AE48BE407277C918CEE4277E1AD143937AB74BFC9C01B4352568ABC8737AE1542CEDEC7968B7087E28BF2639AA60D1C36DD756D0C0A9D0628464DABDE05A5E74724807406C7FD220224569D9277AF5C08C431343C7E58F83069E863058C4631B855A6AB31C99EA8B7038966F33796021BBCA73A454FAF215EAF0963B5894E7B08EB87735346C465017701580B8EE55640E80A79A9B44BCF034E6BA9893A152E802BEA0A5176C407A25FAB90C48882CF7CBF0C0CCA9AAB8AD8C26FA66964397C25CB065D1C738E2769B0558CBB1D7250352AEADDA3F26486BBEA5305A20ADFFD305636CA0DF08993A8115CF38C54A839B30510E94B684D1DB67CF01A101DC1F60C026F9C59BE4737AFD033817A45B575722F9D391B921A76E52956D1A9289943D43A931E60239C94A485F237548B142EAA38AE63641BCD35221C98C1862B196C460D9788D1BB207BD1C0F1681729E7C8E31650282801B55AC72911C97204B9C61707DA1A07BEAF91F15B7BC1E83C2FF293A76B431F854B280D055895901F5342B93A19140AC98ADD7B617815C2F325D0391A4E1C2B39BD880764C12CE6993508B58F43488E4A3CC66B9C1A0545EC7AB99099C3717760C0E35693959017C128A4D05070A2C05D55A6AB1C0133277AC75A6806D518223BA5B4DEB6832B8C66EF13AAC6ABBD4957E817A23DEE70E6EECB413037B39A237150B812480B6EFB0386A9846DCC14F62304E56422D511A4E972A9304E19ACE8CC46EC603FDF38AD4F72905989F5A5B8259FA3101188330C8745826CD3034869A4735C33065711A8B671CBFF8E2588A27715BD0AA98931EF3CB70FC2A2BB5C0ADE34290CE5686B0355E688597D7A764FC226DC625AF9A862DB15352BE6258E26BBBAD4BA6A8C4B71EDA827410A6E3937D181117089651EBC65B5B77A68E43280C03086269A7A1377D17915C9AB8C654CA6B8F7518523B9D81CBBDF4F2C5729297561CB6880CAA44EA46681CA899240610E6766E6B5A78F11F51644179241535BC04F908B69F7A38F1EB61A5C0AD45008CB620CC18615BBA2920DB5A7897C72F325022BFF9363737CAEAB1C8A790C48A2A03CC3CCDD1D421CE872F175120B2D2A2D391125D500F19C12F52732C7EB7C30B2ABBE952820EB117B3BB90C0805121DB29D119B23D6C8D930CC4B019413AD4C18489174A33A4C72A60BAB650450435D6315E51E2B4D7E9557EA836CF2B123AD40070EAACBD50B9984C03B54534B2B46B34A1959573A0B7CB852D931D5788B047869561A23E7F2AC9EC82C76BD80BD880001C0A574210825AE377460748205748D6886DA8370847B2033FE23BF3DCC843C5CCFD62A90908B1B772BD147B249A2039C0609641E67EAE92B52FECBF6E75417C7526BDE50A32B05FF3A4BB4C2C2260327BED063BE6E00C09E42AF8D4A961C703D0EA04C29C5D2E24013E384F84F40CDBCB3730018D90B51B5690770C4B8A05FC77CB84CE540B987F9A05FD77484A906D63ED78CF14FABA0870A91538FD59771274FE483711C394019445222ED7FD213BE5457659650F2E50089CB2DEB17E3F69D138FAD9168C7395CC29BF609D06DD2CCCF62341E4A146AEF41447B447D5F2C5C671D139742B3DE134B1CB5842"/>
          </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="E60239C94A485F237548B142EAA38AE63641BCD35221C98C1862B196C460D9788D1BB207BD1C0F1681729E7C8E31650282801B55AC72911C97204B9C61707DA1A07BEAF91F15B7BC1E83C2FF293A76B431F854B280D055895901F5342B93A19140AC98ADD7B617815C2F325D0391A4E1C2B39BD880764C12CE6993508B58F43488E4A3CC66B9C1A0545EC7AB99099C3717760C0E35693959017C128A4D05070A2C05D55A6AB1C0133277AC75A6806D518223BA5B4DEB6832B8C66EF13AAC6ABBD4957E817A23DEE70E6EECB413037B39A237150B812480B6EFB0386A9846DCC14F62304E56422D511A4E972A9304E19ACE8CC46EC603FDF38AD4F72905989F5A5B8259FA3101188330C8745826CD3034869A4735C33065711A8B671CBFF8E2588A27715BD0AA98931EF3CB70FC2A2BB5C0ADE34290CE5686B0355E688597D7A764FC226DC625AF9A862DB15352BE6258E26BBBAD4BA6A8C4B71EDA827410A6E3937D181117089651EBC65B5B77A68E43280C03086269A7A1377D17915C9AB8C654CA6B8F7518523B9D81CBBDF4F2C5729297561CB6880CAA44EA46681CA899240610E6766E6B5A78F11F51644179241535BC04F908B69F7A38F1EB61A5C0AD45008CB620CC18615BBA2920DB5A7897C72F325022BFF9363737CAEAB1C8A790C48A2A03CC3CCDD1D421CE872F175120B2D2A2D391125D500F19C12F52732C7EB7C30B2ABBE952820EB117B3BB90C0805121DB29D119B23D6C8D930CC4B019413AD4C18489174A33A4C72A60BAB650450435D6315E51E2B4D7E9557EA836CF2B123AD40070EAACBD50B9984C03B54534B2B46B34A1959573A0B7CB852D931D5788B047869561A23E7F2AC9EC82C76BD80BD880001C0A574210825AE377460748205748D6886DA8370847B2033FE23BF3DCC843C5CCFD62A90908B1B772BD147B249A2039C0609641E67EAE92B52FECBF6E75417C7526BDE50A32B05FF3A4BB4C2C2260327BED063BE6E00C09E42AF8D4A961C703D0EA04C29C5D2E24013E384F84F40CDBCB3730018D90B51B5690770C4B8A05FC77CB84CE540B987F9A05FD77484A906D63ED78CF14FABA0870A91538FD59771274FE483711C394019445222ED7"/>
          </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="0970D696F76792B6417BE7C021F9401D8334CB7484479500C54927B57AF42106"/>
      </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="016B5C601F07F346B0483A198063E65FE3CF9EB87AFFBF6C70F1B3FA46EB833EC4A9FF00B1D9F620589DBDDE013B167C8E98EEAA6C3970034D45CCCF1DB03923E8C8E1C83B81D7BF800D8529A43F298DD9C8E3DF7295C0278541BDC3E7CAA87AA60F52FDB0DF09F42BDEE73BF0A1C99BF64A72FC0D44B5CA6CB391542524D4EE83068B08868D2489BCBB2EF36C36D0186E4E1E7B4EF47D3AF8889CAF653267B6E768EF1A80436EC9AA0DAF3755AB1F5F01F65A98C38D2AD3E5C62E382A712B353CD1FB25F353802FB8A5B30A41D46EECBE64F62E911264605137C4EDFEF08E5746D73189681663EF574C763877DB50192526852506C19FF7BB0D74DE337E58682045117A59C97B2B322F9C7526A86C5651F3BFF777FBF0C78016A538E4B63B0D6F53EF62B4C71BFA809356A976DB804B9E4591531558BDA4928B00261A1DBB8F5D8CE3463DF70022788AED4520C365C8E37E21286BFF69720A3DD02B2770C722304D426F933E0D90C193D11F85AF24BD4FD7040C51A5F14B9B4CD72C935A87BF2D4FC68D82F43AB010B7F39EB20695FDF3B38402E8B16E1D3682CEA129C5403A2D0C4E2E152B1D8AFD264C22D29782C31D346E441E315F98ABB777ECC7335F865FB8D17050F238B608B79BDDA341994A31B2BF4F3AB820AA75B769E86E81B4CC2C7B0A88FACE2E07642FED67B641E15C109370FAD53BFFAF9F43E47B329B7A60BD96CC96AFCBE7A149760B3A2D68B46387F479E71A92E86BCDF7D46E29D6CA74B9B1C10722084B48F0F6FAC801DAAAF6DC0FBB6782BF48FD6A769F8CE093237F0BF3E4A20F1F6F5DD527BA24BB067F980BAC85165BCFF385E52D937A5BB57644FD14475BF8D1543E37D3CCE46E06E31468C901F0CA80DD6A6D5804732F6E954C90C050F796077A3989978DF389C51001F1097F14C45D5EDD712A129D728B892D6FDE4EF211CA4FA8C598BE2EF4383D3AA538EECED7942F6DB82110B86CFF27139A225C36072136FD33A59D69E5B2C8FC26C88ABFF101AE875184BB4D4315F17385D9E134E72C5F21E3F84C403DDEE3E7A00F05F9A06773DEA9FA3C76B526F02D"/>
    </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="B9A446BD11170E66AA14EA421291748FDE046280E087C4E5787BAD27E65B913F"/>
          </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>
