<KMIP>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="CreateKeyPair"/>
    <RequestPayload>
      <CommonAttributes>
        <CryptographicAlgorithm type="Enumeration" value="ML_KEM_1024"/>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
      </CommonAttributes>
      <PrivateKeyAttributes>
        <KeyFormatType type="Enumeration" value="PKCS_8"/>
      </PrivateKeyAttributes>
      <Seed type="ByteString" value="AED60297778AE47064D6FF0500D7BC2F9EDF4F78A3B3DBBDFB20CAA6EA2D5A726F04B758B52CCB2D472EBC07A214A743FE31D8949D9EDB652EB7C442B72B9E21"/>
    </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="CreateKeyPair"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <PrivateKeyUniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
      <PublicKeyUniqueIdentifier 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="Get"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
      <KeyFormatType type="Enumeration" value="SeedPrivateKey"/>
    </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="PrivateKey"/>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
      <PrivateKey>
        <KeyBlock>
	  <KeyFormatType type="Enumeration" value="SeedPrivateKey"/>
          <KeyValue>
            <KeyMaterial>
              <Seed type="ByteString" value="AED60297778AE47064D6FF0500D7BC2F9EDF4F78A3B3DBBDFB20CAA6EA2D5A726F04B758B52CCB2D472EBC07A214A743FE31D8949D9EDB652EB7C442B72B9E21"/>
              <Key type="ByteString" value="B2039FFF7802F49A794AD71F49106E42C3B338C964BCD7695CA2C358841CDF8B1D402058E12178A3F6023FF9C80FA3C45A058E3DF44F81841AAAEB2019FC4AA625120833936C026731261C7E4550E715BFBA18C5685058F681175190B49517A69650787DA88EB06B6797787253656AD1B922218AA1C1C8006A66CD907642C0839131A36EBECC7F8E4BA96DB49DB6611D16A368F2000072860D7DC79CCD4B342F983593732DE6E133FC521E325869CC4A94E3F41E03724918B01485729F5E5BC451422639A0328E740EEAF49526752CF2C83AAEB87B36D65824184C3E1329D382491F07A85A80242DC3B99D91C60F7C07C61899AAF5342B5B274B3433A316BEF3AB290A8830BDC88FC0F3C535412B1EC78997B6004AC20C8ECC37BA0C67CCE6420958C5A2594970D2BF514134F69435005B351BA09BD7793688E5522AE274EA53BCF7028DC6961BF9ACB935A80282886C66EC426A707A8045B05B284A25C636E01C47E8958453F40B492B6F106C6EF267A66AB0CC4317192CC2C88F45CAD41352E2835F3A26868B2843E4F16E6975AA4C3357503A70E2615BA9B14A272040C7354FE4946A3543030781CAC0DA548D2C47440C4923FA4E6197B70AA8B62E0A74CA20C6FAA987EB420E5B3C1B34CAC49F790B155A5AB7BA08627647DEC928F01309690BB065033D35B0897BC5C77B33CCDBFAC20764796FA59DD721BC4891A30687CD348670A5D596AAD7AF6B1884DD33AB8569B3A132772DE4B862C9472E010922E691320A9F11450114628A00155FFA880F90AA1185891E0B04B51DF51880D09B289473A15B4A45EA74950885E2021B7444205C2C7D691C02BD34110CD1CAF7089F02A5044076583EC013A0D427A1A799040297ED6CC37FA52F0FD76B5A87012DD9248CF892E822C40340AA541108415CC74159C83A7A1F2E809138745778997D89D11ADCB375246701A98B3AE0CC0E75A1C6E12A514BF65220B9CD4A25BB12E54EBCA815B6037F1E000A10478755375021D52535681877BA5AAC34693FBA7968C35F8AC265F93233F445166EBC8CC5F7C7D19AA457B37F41B3A60C793A15208F92A4A54B0922100A01D8F2BA11B08F3EA3792CC9CE989269D774645638206D4C9733267B054B5C998254B7B3AAD29452F8E3710D0274147643A7E83E9C6897EBF85C0464AEEBD2059A95637E8173DEC125436597167BC7AF78125F428C9FCC3A250A5C9E1CC527E98FBFF44355CB3A75E49DF7D68829760152D1C37A265F62A361719CBD4C459C41402D0943A362B1CAAEE5A1D72837FA6183F33818E4105BB5172F9583B0A4618EEF41AA8AFC73B26B4D6718B1966083F25332DA28BA9CE3B4A3A02264661BD7A9B927F60CBEB540EED7A2D658CD1CE3613BF14E8A128EB3009E6089C8A33BBBBB44B66786C694C785C29B6D309451F78C526B67577CE01B31166DFF4320B04C37877298E9A63D0124291ED630AA7AAC94A078EE2A99A125513961A20E0881FFB6439F371BF068956C320889BC5796528B5BAB5BC78832CDE75263354D04D26BFDE5C94E02AE3E63B8CA1C41650A55FD565D6461871B07CE859C78BC6648A93B1586E793889C9271A954DD0A6B31C2A16B92CE350753E1B6357B14C49A8589C82242073C4E276AC1F290880DB87B12C27911B909817A8DC2EC06F347A0144A065C5A6784135CEB6A473A1A11DA66CF5EAA690F8675032818401B001891CC8D320F33C094FB812CFA94524DCC2F6099AEDD59BE56782DD6097D127CBE4E1B2035377DB7723D6F8968EA2413DA2A04705BB233F03879FBC6ED70A4BED67C9B47569A959BA18ABFB6C45452BC9A6DD957B2F28DCA3A8675424E0402650400CB8722B81E1149A5D55A724B0170B00F8A61AB641C8833CC61E1E5A76855B071E5B8797102CB339E6566B058237167A86490192E5D592BC85AA1D3734117B51B0B3B9259DB8E82DB15A504B0BFD5858C0C2B5D59202C004000C2BAD21593C755B87A421856F02200723CCACA17A8809D64D95139EC55EFC795C276B9FE47B4280C67DF685F806243178BB4B7462CB03A5AF46398EDB1C61D2671410AA3843B9D48ECC136BC7AA5DCA9F6B87268A38D59A0BCA9A7602D8CB4706731F5F3B0657796BF3C3DC1266D54714929DB3ECB684C9C132F025914539629A324A098481CD37A32F9A74E11B390CB51BC7C48B643234E617A9C17683C2987B1AF30A4EEE73029A67C49EC8853C81B0DD1B5399171D6A5B026275AF8542255583F36869751608B67B19E86181AE306040D573D0556534A8C390F84A14BF36B2FC3877A3362E869C70194492EA409DB43AD762A5BB5297700E838CD81A02211318FDA13231538A82B98BFBC2300205E7A7351DCF3A3660C9943204202F1CA3DE22BD78C2BF6C861B3257C66B95216EA6BA60A7949748CECD430FA426E79F0945B824D90E964F2514C9A75C251546B26D12E8A4116620B16540AADD37A48D2BA29455585A76A9A2EB02C1919ACBCE03FD56043CC17AD4060646AA065DFFB08AD3624D6C31A25DC99B9951B1C484DA39430A6C1BE0CD8A3385A2FE6A602F15370966392A57C7F97817BAE4832B51907EF937C1BD6030E072F680A0D81D7949EF025D52C3CB9115A6B65B42101852D2C7BBCE56C0EA9B9EA4283F524263BB6CBF710476BC235F3164DFAAAAD5C3200308581D6584B02A5555069CB9715C6EF9238DF381598941589C06BD613A7DC45513A198432705B17B278826415204B5D0675C9C75B68792942831859028AA54EBB111A038557416FBE6AAF91B18CC4F6092C0BB26C902F32E81AF94B101733A572BB14BAC3CC7EB6333C662647A49F3318B531C9C5F5A0A924B501250218196BA66E6C9717190A6F94A76AAAB478C69EFD3C4760E694C234563EFB2BB9743BAA466B3CC54017F8A482428D8F1BC094B9AC2369557E0CC2712C1877F718BA712FBE76CA1BE3C01D6C44D435192113A5C362C18BA10AADA28B7B98564022163542C35FCC6EB59B0A7C3621B94471CCF691CE363EB0F486DEB91D3DA11E2C031D2C331C32E88D42E6BF8FF3C025EA44732B1A0A2B49803A4969DA9F868398B5E88F1C92745A8CB9D64C65187104DA24B3D1C3A9571C75868117AB5ACE698B50E329B30F3245CE02B032802D7695CCF9778BC0B622100C35AF184DDAEC743628AB053405C115937BBA2D383293D4E93E7726AA70C89DCBAC6ADCC32DF0F6CDD88CB8F1C9513B230928052843DC9388BA593154621D4B6F2C042D1762B9E28B6B605AAA2267A441F775720C7D5DD96900EB5C326CA4AF452A637717D41558BF59475AC34069B87B2A2086CB34945EB21A5E79CA47B18ADB7043CC7482BCB52CFCB6C44719962E045ABAF88BC6DB92B09219AAE7C74453B86D576AFA1571E86B1BBF28B4C3D82ABEEA9FBB3B8836A97DEF5B0141794A9036B205C87D3812753DE74C071C3C3F6B1A59AA19552C2F42342FECE63CA27997A9B98F220C20F8F47C5E3021E9295983C757E24088D5D5197F5C912087C35D0A114D26647E2CBB1C16A0AF9C471F90720CBC118C0AA2D4A0638F3B02C33849FBA0A94542492260005F959AE3907B27F2A7F2602CDAA2109654078C2A90379A5E9D49894B007E6F854AE93520BA142B32660A7FDCAB877B2E0C68756B1324D3B9A606B4291C15B5429060833BB6575CA0E5C7689A4A131E26166E984A9CB06AC91A9991F978D5F6310AA91A1F4B14BB802B4C008CDB70ABB8068AF3C40DB979884FB61767C260B6B72B3A6BBA2ED2968B83689EC80D387ABAE88C184CE166DC0A2D096ACC36DA5F925430FB048BC1FA4246B8C0FD103745376A4BF858A3310A7E611B29F830F9C5C57166AA0FB3AAD45B6C55110562ECC50625384DEC579E5B37303C8C115801FD0617BC5133E0A3A1A1BA5B1CF51D87009CD5F617A0B1AC9970722784407624451DD8725BF4874321936B0C333892CD2E3097517604A1657B24220558AA766EE44314C780A2D5BB271A7E8A8149C08C8F65B3A293431748CC03E0F3B1C985096CA181FD41C50C775C667CB67B75CB91F972E5AA6CECBC0175676A18971E2A0B682EF16D66D87815F8B662AC427F2B4B48DA88E407495154322F1943F331B0F7B1A04E9712BAE9B672440FA4729253D09473BBB023B91281357C88679C1897AF4F096CE3A38F9C88A3AB847E15371E6C8B590DA6899ED640462BB440883CCE06CADC8CA113676296DC5BD1FC57CF829216CB3E32F5C9DE384189C5688D164A4E480A0424973A476170C63CBDB094AF629570C35EF97C341DE3279DDA717FF823EB0A34AE153E07427949AB07B015A1CF32C531D952F139A8453464F7360F68B04EDBCD136DFBF32AE6F93BDF366E855FD0422FF874F2B65947791ED43084F92B2B0B485987B6F0ABBC825E85FC66DB25478D52D1C387AB92FADC4B6F04B758B52CCB2D472EBC07A214A743FE31D8949D9EDB652EB7C442B72B9E21"/>
            </KeyMaterial>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_1024"/>
          <CryptographicLength type="Integer" value="25344"/>
        </KeyBlock>
      </PrivateKey>
    </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_1"/>
      <KeyFormatType type="Enumeration" value="Raw"/>
    </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="PublicKey"/>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
      <PublicKey>
        <KeyBlock>
	  <KeyFormatType type="Enumeration" value="Raw"/>
          <KeyValue>
            <KeyMaterial type="ByteString" value="98481CD37A32F9A74E11B390CB51BC7C48B643234E617A9C17683C2987B1AF30A4EEE73029A67C49EC8853C81B0DD1B5399171D6A5B026275AF8542255583F36869751608B67B19E86181AE306040D573D0556534A8C390F84A14BF36B2FC3877A3362E869C70194492EA409DB43AD762A5BB5297700E838CD81A02211318FDA13231538A82B98BFBC2300205E7A7351DCF3A3660C9943204202F1CA3DE22BD78C2BF6C861B3257C66B95216EA6BA60A7949748CECD430FA426E79F0945B824D90E964F2514C9A75C251546B26D12E8A4116620B16540AADD37A48D2BA29455585A76A9A2EB02C1919ACBCE03FD56043CC17AD4060646AA065DFFB08AD3624D6C31A25DC99B9951B1C484DA39430A6C1BE0CD8A3385A2FE6A602F15370966392A57C7F97817BAE4832B51907EF937C1BD6030E072F680A0D81D7949EF025D52C3CB9115A6B65B42101852D2C7BBCE56C0EA9B9EA4283F524263BB6CBF710476BC235F3164DFAAAAD5C3200308581D6584B02A5555069CB9715C6EF9238DF381598941589C06BD613A7DC45513A198432705B17B278826415204B5D0675C9C75B68792942831859028AA54EBB111A038557416FBE6AAF91B18CC4F6092C0BB26C902F32E81AF94B101733A572BB14BAC3CC7EB6333C662647A49F3318B531C9C5F5A0A924B501250218196BA66E6C9717190A6F94A76AAAB478C69EFD3C4760E694C234563EFB2BB9743BAA466B3CC54017F8A482428D8F1BC094B9AC2369557E0CC2712C1877F718BA712FBE76CA1BE3C01D6C44D435192113A5C362C18BA10AADA28B7B98564022163542C35FCC6EB59B0A7C3621B94471CCF691CE363EB0F486DEB91D3DA11E2C031D2C331C32E88D42E6BF8FF3C025EA44732B1A0A2B49803A4969DA9F868398B5E88F1C92745A8CB9D64C65187104DA24B3D1C3A9571C75868117AB5ACE698B50E329B30F3245CE02B032802D7695CCF9778BC0B622100C35AF184DDAEC743628AB053405C115937BBA2D383293D4E93E7726AA70C89DCBAC6ADCC32DF0F6CDD88CB8F1C9513B230928052843DC9388BA593154621D4B6F2C042D1762B9E28B6B605AAA2267A441F775720C7D5DD96900EB5C326CA4AF452A637717D41558BF59475AC34069B87B2A2086CB34945EB21A5E79CA47B18ADB7043CC7482BCB52CFCB6C44719962E045ABAF88BC6DB92B09219AAE7C74453B86D576AFA1571E86B1BBF28B4C3D82ABEEA9FBB3B8836A97DEF5B0141794A9036B205C87D3812753DE74C071C3C3F6B1A59AA19552C2F42342FECE63CA27997A9B98F220C20F8F47C5E3021E9295983C757E24088D5D5197F5C912087C35D0A114D26647E2CBB1C16A0AF9C471F90720CBC118C0AA2D4A0638F3B02C33849FBA0A94542492260005F959AE3907B27F2A7F2602CDAA2109654078C2A90379A5E9D49894B007E6F854AE93520BA142B32660A7FDCAB877B2E0C68756B1324D3B9A606B4291C15B5429060833BB6575CA0E5C7689A4A131E26166E984A9CB06AC91A9991F978D5F6310AA91A1F4B14BB802B4C008CDB70ABB8068AF3C40DB979884FB61767C260B6B72B3A6BBA2ED2968B83689EC80D387ABAE88C184CE166DC0A2D096ACC36DA5F925430FB048BC1FA4246B8C0FD103745376A4BF858A3310A7E611B29F830F9C5C57166AA0FB3AAD45B6C55110562ECC50625384DEC579E5B37303C8C115801FD0617BC5133E0A3A1A1BA5B1CF51D87009CD5F617A0B1AC9970722784407624451DD8725BF4874321936B0C333892CD2E3097517604A1657B24220558AA766EE44314C780A2D5BB271A7E8A8149C08C8F65B3A293431748CC03E0F3B1C985096CA181FD41C50C775C667CB67B75CB91F972E5AA6CECBC0175676A18971E2A0B682EF16D66D87815F8B662AC427F2B4B48DA88E407495154322F1943F331B0F7B1A04E9712BAE9B672440FA4729253D09473BBB023B91281357C88679C1897AF4F096CE3A38F9C88A3AB847E15371E6C8B590DA6899ED640462BB440883CCE06CADC8CA113676296DC5BD1FC57CF829216CB3E32F5C9DE384189C5688D164A4E480A0424973A476170C63CBDB094AF629570C35EF97C341DE3279DDA717FF823EB0A34AE153E07427949AB07B015A1CF32C531D952F139A8453464F7360F68B04EDBCD136DFBF32AE6F93BDF366E855FD0422FF874F2B65947791E"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_1024"/>
          <CryptographicLength type="Integer" value="12544"/>
        </KeyBlock>
      </PublicKey>
    </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_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="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="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="Destroy"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>


</KMIP>
