<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="EBCCC5FE46CBFD43146D9524E17CBB14EB764C651A8E7ABDADF024E2547933CC0773DC062060C6DBEA9B73513BEE932A287A5BB9261DC220244AB47C31424DC5D6A8076CB4A541770F4405A2C24E1EF824A1799FC6B90AE9EB9409879B1DA5AC7C5A2EBD5A2596A92182DA42BBE18A4B42A2AFF6A02A600AC9B388748932F7D08EFDD01EB7B990618A77F5370F4A5B3A286C1988250B737C0ECBAACA1E83C887021182714FE19BC68F058D42351EAA7BC5891947636CCB7DB21CB0571A78D5C11C099CD3827161416E4A0252903407BD0517CB195C37992DC3D290868542E0012E6874283654B8A211066FC282BBA3AF9E3BC0404A4A66690873468AEA02768BD60BD9F25F6319ADF9674AD3E70F47DC45F785611871A662E9439C594F95BC1E59486592413DFC8A47E9567427B0575654BDF086239FB1CA575036F5C407E719C754C5B194413C24D679E05574BD411887423FF95283780A7473893B9BC453DFA06062FA36766577A3718AE11B72043739DBF1CAAE56CBB9C51C6EE096B7A406FAB12B3A765602E593DBB370CF5702555C5B8796B2CDEBA4646905B27851A09C0BAC82322EDBCC8282CFC96B1A7B94831C987C4351BE5286B4FC1A960F9B999D650B7EE630E4543D5C560DE6606D30D528AF2358B6F406BEFB01D8C579E2391216FC355BDBA87CF38A9F9BCB4604CEC3A6058D86B6140967646AA3E4396EFFF24CB5341003DCB4BD993B128B17F1A529C822CA186762ADA96FD8715D5CC8C2B7C958BE60A74FF9173FE0B966323A22205C67A6A3222064DEC019471373C67554359CC3EC38789258BA102C8A4DFB836FB395EB91112E17B15C84CB28E5C22238AD7F1C9F82D6470D50CAABF82BF69CAC4267AE58D24E29499289F868777BCF5E8026D0884F8F004FB8AA8D5077C307FBAA96B552B5C39E991534CAF84A50D80482E35263597B2ACCA617921858880F4B346CADA90364FC9501039B7028B776AA2356675D4ED2AFF862531C8AA871BA54E9DA4F9B7CB9498B92AD25325E3703ECD9ACA0D9A7228A6B6045BFB3F8243B006DA7B71D4B023E72A53F896A0C02178C396C4CB87389EA89254576B619222C41CCBDCE96283684327CA27C02239C03B2AC7CB25643A66B3AF38F36325A79D729C5515F53592986A8293366A475E2CB62F51C7CD961A081C72CABA1D6DC15E9F014585490AD6661D6974FA6CC011A6C52BDAB27C5A83EF8D2737568769F56BD651B96F6E43FA2B89A3AE25D330BC7C314501D692A159CC6690A2F03C13CB72CAC8A5B3DB415438F2982F151177AB2BE49D34E9F06AB085207F5F385D45348FD9856DDD3A37AC5763B07CE0C88202A0B08B6748EA9AB85FA849016217E4FA98F9E738C49F40200D3B1D43C1F4E3627E9588D18A29062E0A21A662CBCC1BE3863A6BE0416ED813A1F379120EC15EE7699ABDC4C8F63AAF4684B9566713B46A9DF655EB1619239D4A6D2814026431A5E54A428180F554A59F6268465F1154E7598E590B3EB6A1765A904D9B10E42BCA5ACE881E30997EF845DA9E5831C84A53199C075460A8AD2A7FEB2008F2984663CC22CACAA32B20AABC7B123DA361E14069540754A9911D218450EA25FA301B72C3C3338A437D1752DB52C45F78A8E80C5AC70423F4A99A60C941C30C6A9B97789CC7325F815ADFF5C24C93A4A3CEBCC35C748FDF84BB488C9E0D55798B3237646AFE88811177C00CD45CBD8C1AB0F1B929C06B163C7ADFC305A59F52FD199699B100A370357950738F5C286D761029A245963C707CB4A4F89A16D9A07C816F9C2DB277D1B565FAB4856454826420158289A7E6E757CD0BBA180951A498C7CE16C1E3D255A3AE526BF7398050BBD29BA2BE4D980C60B34717526C99636831B5B2AFC4E350B6050A3C5DFE94520AC8C8A44A47FF6A677C96B3B400E9DA779A240902D7B971AF44F8371C2FF96718960BA66580FF67114F0D7A92892AFBA75C5111144D88B86498910016C3207D069460B925CBB2633026B2865021F1703D28026F4078435C575729B665E6030F42728202AAB5503B2AF75480FA35B438B02F005A043E80C61422098C42E7DC1C4EA02A6D1611314572C278428A3BC11F09C425599B4B8AC02CF740CCD065364611EEB411B9BCC08F5DB0F6F20103525B0D6FC7425FC9F8868BD894A32FF2C7E4D659470F8094527FC526E40BD1DE330CF2E204AA5C289773D65B2C687B9FB27C4090A0061FD2660A4AE2C07656112A2F18E57DCD652A865104DBD17F1623A107AC434274092362D9DDC512BBE5359B4671A537809132A"/>
          </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="396C4CB87389EA89254576B619222C41CCBDCE96283684327CA27C02239C03B2AC7CB25643A66B3AF38F36325A79D729C5515F53592986A8293366A475E2CB62F51C7CD961A081C72CABA1D6DC15E9F014585490AD6661D6974FA6CC011A6C52BDAB27C5A83EF8D2737568769F56BD651B96F6E43FA2B89A3AE25D330BC7C314501D692A159CC6690A2F03C13CB72CAC8A5B3DB415438F2982F151177AB2BE49D34E9F06AB085207F5F385D45348FD9856DDD3A37AC5763B07CE0C88202A0B08B6748EA9AB85FA849016217E4FA98F9E738C49F40200D3B1D43C1F4E3627E9588D18A29062E0A21A662CBCC1BE3863A6BE0416ED813A1F379120EC15EE7699ABDC4C8F63AAF4684B9566713B46A9DF655EB1619239D4A6D2814026431A5E54A428180F554A59F6268465F1154E7598E590B3EB6A1765A904D9B10E42BCA5ACE881E30997EF845DA9E5831C84A53199C075460A8AD2A7FEB2008F2984663CC22CACAA32B20AABC7B123DA361E14069540754A9911D218450EA25FA301B72C3C3338A437D1752DB52C45F78A8E80C5AC70423F4A99A60C941C30C6A9B97789CC7325F815ADFF5C24C93A4A3CEBCC35C748FDF84BB488C9E0D55798B3237646AFE88811177C00CD45CBD8C1AB0F1B929C06B163C7ADFC305A59F52FD199699B100A370357950738F5C286D761029A245963C707CB4A4F89A16D9A07C816F9C2DB277D1B565FAB4856454826420158289A7E6E757CD0BBA180951A498C7CE16C1E3D255A3AE526BF7398050BBD29BA2BE4D980C60B34717526C99636831B5B2AFC4E350B6050A3C5DFE94520AC8C8A44A47FF6A677C96B3B400E9DA779A240902D7B971AF44F8371C2FF96718960BA66580FF67114F0D7A92892AFBA75C5111144D88B86498910016C3207D069460B925CBB2633026B2865021F1703D28026F4078435C575729B665E6030F42728202AAB5503B2AF75480FA35B438B02F005A043E80C61422098C42E7DC1C4EA02A6D1611314572C278428A3BC11F09C425599B4B8AC02CF740CCD065364611EEB411B9BCC08F5DB0F6F20103525B0D6FC7425FC9F8868BD894A32FF2C7E4D659470F8094527FC526E40BD1DE330CF2E204AA5C289"/>
          </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="F85192A5221A98A75D6B9D23ECC66911FDC33BB8171958E7D5BDDB2A5D199F90"/>
      </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="3E82A882A62E94535C9399AC1C5EAE7E8EF18C6FA1F27BBB532DE8B4E0ADD8A7A4835EF2B3B9D05D34BB4D9DE44493C4D32E16C4CD21F16832174F34C87DEC441DA2B47AD348CB0B410315188D0921F3A9A9F0F6D224FA5C0978D252DD682AC9EF9A8C2B21D82E246CD30E1FC0380592757887D7529C7F1FA931FAA867212CEF01DE545B5A6C9ADD03826635D6FF9A4D86361D7138DD93C7FCE7CE27FBFEDEC395DB40DF0A6D405C908585E72F0B5AF64304CE470766D93332A2D73DA9B9536A892D9A0E2BBA9741A6D237AB00D2F9620DE11CA246CC4EA4CCE91D77DE67253F3EC9787294DE09D8CB5DDADC522304E9E4E591438C993BD921C63A198C381E5013CA02EF70F92F806B86936C2CF745010AB67E5B0073DC99E886D106DE95DBD7D5886C3FDAC9BF00AC9AE115EC83D1D90C13806205E57C3F22F43B89A68DED41AA4BA11240465C42F4B6DFFAC8381B5E09252C9C6A8A455974D37B1F0BB66EBD42851AE0D180C8C1A41C2F5D0602B5D59B4E8E162B6CC0F5D54C9EB65419E8081CD1C43C5EAEC1218CC108DE25C9E597859C5702AEDB0AC8077AD2F27E6F2F8BB50CC9E86AA49C046ABBFB2E4317A0FB4E667D2826C69D31A8E3D1D5D2837B20FED7908A13D374CC605FEE788742E1423B418B0EFB44BEB8965DF111D3049E0BB8E251889E812973F39E4B726FABF2EC8734F7C2098BCF50058310269297AE42CAFD2837FFDDF2DCFE0A370B27873ED9DBD718AF669E041E215F62B27607FC1E81CFC358D0704BC38C09F97697B2745F27193E5ED81516583043B332A36CC05F114FC4B64959C5C7F2699F90B527CBE80E28BDFE66E7CE1C367ECFB7796688BFAC5FED8BE1C17548ABE1258EDAD01CA2F59BB7EF33BA01A1D855EE329EA75D94C1D01890B7F028F158862EAD800247A2FCD43D6B5EB4448E773384AA25750E31BE838DFED76C2EA09573901B64FF6E93B5C3C303E4E7EC27B0D460D600A70C97DE121FA06CB57B19BE931380AB44018D4C8417072777556D3E6C03FEF9907925467C9B665B8808C2120C7B17AB1025A777945FB4577D37270BB7A4FAF47A8CE9"/>
    </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="A7748517F22033FE2CF3FC61357FEE0BA53BB68416709D34BEB98C0560EE8D99"/>
          </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>
