<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="1CB48176D5627A468CC7032330FB5E4CF5B63FC098A06485B9D3A48ED45BA68A2D742BAE39896400797363F606A1056A31D745452B9E16D3A703255494C00A17B0C11ACB9A646C0EA535325DA78F354BC1E45048C4495F91CC5649B97EA2966D4F01848937B9A22011548262FBD969235C8DF7D506D6BC73A6A78FF09B7CCAC99F005B2A9E5668694B7F7426B4FB055C0F81388EE1C04DE255B74B975F1501878BABA8DCAC42EC5F64AB1F3A232BEA1C4D1E8B291F82C70781310C442B6C3B6AEEE3511549B4D7606E06309317EC75F866BCED2101D7F94F261B6E4739955A90476FEA67E9E0CBA5CA5707D0568EFAA3830BBFA20B5110CA294D176B00630ED5296DF70AA52FE5C32CF887B6759AADF73D91657AAF04576C9183B1BA619D1CBE6ABA3D12F78506A6A9A9C00907F01BD61CAE4C31B144987BA127A2BB414BE3764EB09C450034579E8B6CB8931DB1F256583075F594029AE3CDB833835E86A8A798C237A545FAFBA2269692618A6D96E88B70C094D2E1A7C283BC6F98201BDA00BFF45FD39661DDC27A2E874CD8023999E55DD5312AC9753DB9A861FBA0BA3C3A4CB7408F0A543B90B8C70FD373B7E04D0B24004B2B9EB6350A30149B06D971D3F3CBA5A87C798BB3F656230D8479C0D2B7736741A1E674F21B083E5846F8B791DDD8039FA8693073414CE57D2CAB6E81C92E77BB91CDA147692001D018B75F481B490945991953B75229276434ED900D4AA2A587893A02443DBD608853CA6786B54F04EC6327007B9804469D4B99AC445D0F93527201CFB0F61AFF2060A88C26126A0878E4B3EF76B5E5831218D9193B1088D91A3FEFF4B4434B0C546243A3110F3B304740DA3342D7398151451B0A82377207C1C93D02B716DD86186EF99FBC68328331B70F8C779AD7AD2BE924CFEA13F2C2BACEF5B7A5489B01B5C8F0681812B76634B95EE13586EBA381CBD3ACE8388EFB0B44615220B1E43EFD986FD1096FEBCCB0DC8C1C92892402C621D15C5F8D690D3B5C645C475B7549976BCA0B1F2A8DB8D4412B330C9F4B21E1CB5464299C82F09BBAD05762F14A548671B0D97B2F6217B328B8108A8BA61B7716377F4B78407D673E997A68CDB2ABF285BF0519CD07351F181942D265AC4EA74972374306965BA2C66E32152155B3174A50CACCB39FAD8A3D590ABAE2CAA4F6111D7EC3132FA67A893A0D5082A7A2545D7AF39453C407C1D124C2B20142A3C97472591DA57CA1C9A23194A11C43AE66E668C67504A2E789C20847D3F65F01571D7C443825F56FF4419BCC78A3E97A49FD69636B94B52903CC9D3935277A6575CC8A472284B3D32E36221C8FD9B3A98ACF3F211BC6B17ED47B7392E75397B72B0AE34862B1887F183E98C0046E784E7B241F7ED421E78C389C723D56053782400B9DC4A4D4BBCB6F2541346A843FA360082BBD406968EF26109EF4563B2B8BBFD82AA700A269961F8FF422BFFA4F8E992A49D571A1479412C24FFAF93317100A1B29779447997A228ABB852ABE2602BDAA84B645C9CBD069E2052EAFB093D661A3E65CCF60EB6CBAF683ADFC3ED2DA68F6D55BCA2988B51BA8C9FA42A7E38475B9B7A1692426F04BF8D7A1440438AA0343CDC604217C7B55D67DB6B31F91EC4BC1267C1D47CE3D888E6F8BC274D1AA18E12EF11195CA824368CC22D1473647F0A97C2108F02965211B9860A58109B04A47598EEA395BEE063103A2A16BD545DAB22A9FB757EF87631122AC3E1B2DD417276D0A3FB1263DF4E27082615054769C7E4607C593AB479508C7B53DDC472B0C809CC3A065AC850D70C70348103023443D15BCC2C487108923494B18C1B5152AE8769217B9C8F81BA7D3793C61338847D5AA20672A401699BF0CC8DC0C1520D684E6B7CE60B24B7D4BBA8FCBC34728C30753BA3CA907B0C6892A33CA9F700FFF9251879BB68A4029B5BBA62358025173889AA7589B033125533EAC18854980AB15D81F7D9A2FC6FA90BAFB0CC0F78D0AE55F77E9365493364B19449E800AA880A2ABAA14F58932F8CAA987E32359E21BEC85AE8E8140D19A8201631E294C8F1ACA772D3894D917A7CC9ABB5C117558B781F9B82F55F429E9775D68C6098A097941578DE465326EB059FAABCBF31C22DCBCBE71A15E46254D3098C02BDAA08B75797B88BE5A2592865C6AD4D3608DFCE3D6E8BA03AB2973BBC929A8C973E7901F8FF6BBB4CF699D3485A1FEADB59C160AB0CDBCE910BE03B06D15475678EB5A5EEF010B2E2DA031D497A0680BCDDFD3C7BC541377CA917F12259501E4AF4945603E76B647"/>
          </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="2F6217B328B8108A8BA61B7716377F4B78407D673E997A68CDB2ABF285BF0519CD07351F181942D265AC4EA74972374306965BA2C66E32152155B3174A50CACCB39FAD8A3D590ABAE2CAA4F6111D7EC3132FA67A893A0D5082A7A2545D7AF39453C407C1D124C2B20142A3C97472591DA57CA1C9A23194A11C43AE66E668C67504A2E789C20847D3F65F01571D7C443825F56FF4419BCC78A3E97A49FD69636B94B52903CC9D3935277A6575CC8A472284B3D32E36221C8FD9B3A98ACF3F211BC6B17ED47B7392E75397B72B0AE34862B1887F183E98C0046E784E7B241F7ED421E78C389C723D56053782400B9DC4A4D4BBCB6F2541346A843FA360082BBD406968EF26109EF4563B2B8BBFD82AA700A269961F8FF422BFFA4F8E992A49D571A1479412C24FFAF93317100A1B29779447997A228ABB852ABE2602BDAA84B645C9CBD069E2052EAFB093D661A3E65CCF60EB6CBAF683ADFC3ED2DA68F6D55BCA2988B51BA8C9FA42A7E38475B9B7A1692426F04BF8D7A1440438AA0343CDC604217C7B55D67DB6B31F91EC4BC1267C1D47CE3D888E6F8BC274D1AA18E12EF11195CA824368CC22D1473647F0A97C2108F02965211B9860A58109B04A47598EEA395BEE063103A2A16BD545DAB22A9FB757EF87631122AC3E1B2DD417276D0A3FB1263DF4E27082615054769C7E4607C593AB479508C7B53DDC472B0C809CC3A065AC850D70C70348103023443D15BCC2C487108923494B18C1B5152AE8769217B9C8F81BA7D3793C61338847D5AA20672A401699BF0CC8DC0C1520D684E6B7CE60B24B7D4BBA8FCBC34728C30753BA3CA907B0C6892A33CA9F700FFF9251879BB68A4029B5BBA62358025173889AA7589B033125533EAC18854980AB15D81F7D9A2FC6FA90BAFB0CC0F78D0AE55F77E9365493364B19449E800AA880A2ABAA14F58932F8CAA987E32359E21BEC85AE8E8140D19A8201631E294C8F1ACA772D3894D917A7CC9ABB5C117558B781F9B82F55F429E9775D68C6098A097941578DE465326EB059FAABCBF31C22DCBCBE71A15E46254D3098C02BDAA08B75797B88BE5A2592865C6AD4D3608DFCE3D6E8BA03AB2973BBC929A8C973E7901F8FF6BBB4"/>
          </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="37D1232BFFB0DA92D434AFA4460A4677C645B4985EBBDC39D95E03FB4E523467"/>
      </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="5937F9C3DF59475EB050BDDAB963AB88F966859FEED5F93866F937AFC74111549126C5468446512351E838D5FB789E62897F37916873B6F4C3D86329BA9834E8938BD35A263672A1D6BCE17551681C1AE5F9B6BEBD319B5CC7BA4DF6A362A06EEEBAF6B8C75DB40AB7DEE834BC40D6C1CADD1982AAB931C67D25F15C13B2E4CD54CA683E213B3CA61552C3B3AE24B0EAA6341E95E8F74C68B4ADFC27AF12ECE5CE4E0DDA145DCD1D8B06BC003BF9F7E603C7122CF66797912C94314FAF5A04F2A85B232ABCBBB3AA2884C54F9885A9E3F7F3CA59B976977610B19FA746E08518F70BB22E51086AD30DBA99F58E3E653C1E0F6A1AD6913D961674FA38FF16E65B05504058ECAFEA3F9F887385E0B933B7764B3584F6CCF9B038FA8ED2D8FC91EDACA32D61D76542FC982662727704E4E23ECD2E4A669070BC11A0E347013D6D9F93251CB6A0E90CAB80FD9EBDBC622C9E360E9E39BCF766753DB7DA21EF26C422E5346232B9C2092EECF12D069149D69C0A28ADD9232C1586000948AE8DEFC3703B3A6421B4ABD4216342D9CF82B75B0E80905C351B97271658090B6E8436E406EE6375527E5E1D91BB1391F9F664021FE0B9DE693593BD955D07B2B278C3600426F67C1EFBA118CC9CFBBE9116F02A04A16D08C248CF76D84FF28C3A7781FF25E73C47883904FD9A4A20EB7369E63EDDA6808662A632AB8F088266514532CD40578B50AB5BF864320B61D1084479BB0958A1B3F8F5E02C14D18B661887A663AF9E3211C386E086DC9420BCCA7C452D1AD185584D56F5C840B640351213435A9F441A6D70C23E159527AB2E7D600E5E7CD2682C11108249268CC55E8F58ADC70A3571FDC3624154507864FE4CA4CBD6CB87C5B3C69C7B8005F22B7297ADBFABD08388070EDA46938F7379357B862AA01AAC87E6611BF09B5276A41F99502726014DFFD1A6C77E2988430CE564DFAFF743E6D7245C34C107097DD119B61713119B1E721A680CF3FD71AAEB32431E020C1C70409B76B3B577E09029409C456F31542C3934A07F1546404478F4E50D6B066DC77D342AB974981F2BC94F78ADED4E90"/>
    </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="E6A26AEB1C076345689C1A45D73FB9C218B8FF6E4F895728CB3F80ACF3C64FD6"/>
          </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>
