<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="920CD04F4025CF0E9F7AAF57A072044BBDB019DEBF962C944556272B2CD97D8C5DEB0C8D7F930CA124AB843003C42115EF6556C1380D9F9F994FE24CC6F4BA24"/>
    </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="920CD04F4025CF0E9F7AAF57A072044BBDB019DEBF962C944556272B2CD97D8C5DEB0C8D7F930CA124AB843003C42115EF6556C1380D9F9F994FE24CC6F4BA24"/>
              <Key type="ByteString" value="2CBC31DEE3B466838EB0969AC5EC0F3760AF448BA588F78190246CF5E20331E15C047BC9B34690009DCC58FA410967A587369E99F05BB066A603361F1CF17A9262219A206231E8027B05C7DB550A7F9BBD90CAAC863934C69222EFE9C5E71C970756C028EA249E81628FE925719141A2C0A9F1C9CFD09C0503CC0DE9D861C5D668FD661AFB6375F5124F1E2312C990999825CA1862373E567B25F8B1784131F607D0AC1926346A4D6992C6CD268D0AE5169DC5AD33E82202C91B643A0ACB334B2C362252746A23679D90386178DA3EFEC9463C5C627C5B5DEF98A601871D97C64810516F17FB266402CD574A3C4BA6492E9987E89A7C8E4342AF00A4F64CC5773716BA45B6BBB6AF3769467C40CDD2F32A4CAB0200879C658780602B91AD399287F37817082CA686C314327BBCEA46F815629A332128D37CDE78CE6B1A1E9C1B83581ABB7F7B5332252D5C030D5E965F15D52A605400ABB96F1FE3759C8201C45C7B69C35B0381464B10573D7A7FA5643222AC1A9F3737D81445F00B7221A80254FCB742A1A504C19E35498519A66D1F6470B699998D61AF3ECBA96FB598D70511A680AEFE589530417EA88B49ECC190D62530FC209F5028569570A749C798D1B78AD990942D8A208B554826CBB287B3CC9EB255ADDB9A8F10B140F161BFE3123D32914780A20CE26F6A9912A50968FF9710F4E5118C151E1C86657256956DA414D4FB68F1DA378D9083E1A3537D10432F46AA9BC0CB4FC8A03BE06242B5C78DC7984FD7B577E7A2CF01A6668B09A3BA363DA594507B3A01CA48E7645220618286D8BBE1B6AAA2F22C52161A5D05480E51BB3F5095DCC85590A7CD8A19B74D9B3BFB3755119CAEA5A26BFF9CC436F7BEEE3914B1C827641468AED1B128A292C885A03323AB3A2C0A792413DB5605D2FBAC1305074C8981D919BE97B0690F59528628A200F8CFAA60C55A245297C1A6004518A6F6311174C9A42A8C8C908A98574AC7907744546A77361C487531ACB9544FC91DEB3B5A18AC6F26CB3CD4E63CEA36C478A50373A9A0C6A07CDC936D2543800975CB9E02A63B763297E727C7132CCBC11E78E23D7A8745C5C361196437D47A287E6641C81B8A4460716FC868248666005B5340E94477EA6185219171C53E651554D42C9B410AC29A601A416BC564657079E77FBF853B72B2C332E384AF210E33E4084F29AD5061068C7621F1008823F646F7A62EA22114F5D29C38216B311424A593CA1DC537FDC59DD7B6CB6C17480478B6A2AA6A6DA645702429BAC043D40304DA374CB2FA532BF5B545F61126FB3174E8C48707554FA5529A0B00495A236F81CF646A4055D7A833FA995A8325B07084CAF98DAEF8A566F591CA347EDAA84F64B519D7B671A94327E1D77AB3036C3EEA3FCAFC50E5BB9BF8497F356B5FA0C448E90356455B4EA9B44AC0FC5B16E961E3033D7A244043FA9A73E8BEC8C53B75C0C64F10BAE052CE42E08EA8C0599C049097613EEA9B2FDFE73529D765EA4285FDD77E8F2447ABFC62563814B47B58754261F7DA7054FA0A2FC00F90B226A6813CDD6875D1482BC5DA357D432C4C56CF6D3BB1E0AC96FEF784257A994C3C662B026EDA3A92A7376A711C25C03A07427A70FE63244755BC3E872988D4805EBC2F2B0B7444FA9D38E20F96918B82E644767A4FF4BB378FF2C17E01894F0C0C59B48B5642938A109A9D600236EC51FAA47425B433E185791A98B62C899A44043270C29302A3C40C43B2AC7B6BF0735D4D798945588733B792ECE7B019A9917A53C08D933BF228672AD9B87EA729E9A959F8825577C35616C06349441B60109F734B485CA62E08017BF9F455356AC49AC36C00618F9C7AB40C58049DEB92BFD85A390481AFE526A8024A345655F7CC0B19A812C48B41AAE09216D18ACA9652C814084991015C9059C68BA5EAD90707B49F9FF40C9C0460F4F350A3966CC2007EA6705FC33B22A7A78DADDB76684A507683B864705A00BA11382142B37BB9FB473AC3466BF84A81673B21CF8C6171607A4EDB34F466CC6A9C430CD8AFAE2B3AD1144EFC754A0823A38265CA3869989C60BD83729C31CBCB33D970EFF2C6A79664D9736C5E9762DDD9BDCDF54D4961B881B35355298A42A3753AA5227E3865B2E6832097A6EDB923BAC597B170766625419118055AECB6A9E302E3149655F93B58B4C96717694FDB6033D53644748F2DC288FFC2CE00C74F537079C398AC83177F35038770C7946C77260B81B53874B0C9385CE4ABA2F0562BB457774C1C063020B5C90682D5722686D4A6BDB70670414E092C8D949B6D28AC65EFCB8DAD674A72C658B8D50AA5F23A0D83CF14A8B9EB697CA2C96F48063025FB1CA05593C2ACAA68DA7FE472CFEC139EA3BA3F673612907B12B049B76A086F28D87826E82662327E85989C7A04A4F4F3B80E374BE97B98AF205A0698AF8A4528680514366921094849E697783BA1739BCA3C3960CF96B32E59229C8F867FAAA841320C030443797D8B9A9680B87966BA59E0B76076CAE6E5712155304D6B39CA36C757A69F7C41719C1044BFE683AEF0A6C314C34E96B16E38B895F1011E6C4F992CB67BE31E7E6B8F51566876CC71BB8A3F35D722835794E3C87E163CB6AA46B60205BE9CE7978DC7A88A723FDB3921F48A6D439784C3E10195D62FC183ACD785613FE213242B10CC37047D5414F0BB1DA6726716E964B7B2486DECBC127032888820C3E47C96FA2AD269B2B480B330816B1CA50C1589613CA292A2326BDDD627D721CF3035025361495A589696298C8BF90A0915AAD0E52C988A41548365DC743BF5B29FCCC5292DBBA64FEC43C4AC5B9484B7513CA31CB470B2E07BA7A5095B7906BDD46D8BB4C660317AFC903C95C549ED7868450355B69AAE3CB414AA002B91AC777B1B8C18F6771F396AB8F9003FF2564D740825D327DDF971E3B938C8B38BFBD856D3610FE2B01A2E2BAA3B46AAFDB3501C033B845B2545D6BE406008EB489E0C6A1E3FC179EEE02F593A9242B42D23D0001E042AEDE15103231E6DA090F4BB799E8682E488A1D9E5159CA7CFDA2669A7D805E262CDBB9A835CE442955076C1164ACFB5237CD9B4AD011155679578651D6A286D65EC07D0603CA5B2715A998E148C5B223086DB0765344A58DF2987B2A35F7C592B68D70413840CF844A23691BEE947B3C86AC275945D9481A70C14A164E20AFC1B2D373B5692847E0C12A84F99CAF4CB703430840617C0EB69B4653200DA2A66E2B733F0DC11D554506FF3B655BCB4CFC22CCC99B31DA9C77B888FBAA43D1513B229E7CF423C1611A42A30BC974773BA0AD0489F873D66AC3426F3290E11B3FB863BF7623F151514910BA322B8BBDDBB9DBE09AFB497933FA092AB1AA6E6BACAF7D47F28910087063E4B993016C7618EF29017A52898E63D23D66638E65ADC49680DD1C31565B929CB54F5AC7749FACB3675AA028B04A0F4A00B91BB753A96A2777CA6866DA75079EAB7456FEC74BFAB2777E8B630563B7F5B2788775D6D733373D27FEDC3566A1B6196F11E75D6B2412599E30733C4CB7009F7B7DA1359CC196193F817420C9AF89C91CC097F730BC7478C1FCDBA3BA6F095D7D1B99166B0DB92B71E451301C41057EA82A6CA1A613A425639BADA7435211731F484961E985992B199BEAB3535277FCA16A9ED0391B0277CE812355867395BF49597499266B2A05841BD7FC8BC3AF7A84BC11C1F9C2D267676FDEA2190C14B14036787B41564F4896890160D64BD50751B5431BFE156ACE9D222F3688D66583B9FD837DBB87147271D9B025B900C9136804A6F2C36F910630E769CDC1A4FF4B0044DCB45E725ADE26B9719269F49C43DD4A96A43EA86D6A91AAAA123350552AC512D2C6A37C04BACF4E27C89A49CA0A1BB106903DEA4882771A3A48C1F40256348C1B8E0F5844442C63E0BA6A17555218325B24B196BD52443D23B4D82BCBF243DE32BAF1880B9E1410A1F803B82D407301C12ED5764EB284CC1185B64D00151CB12B95C6248A92C04F47D3C22336455685EFC4441B67D63465408C90EC3E04C71B565D8D32C3D88411321C0D72A9C1361BFCE78CAC0602FA93484AC17415EB39AFF8B6A8BB0CCAC59AD7E59C6CB2656F4C5499DC76236C37799871CE6C03EFD659CE43655BDEB90D0896ED0052B857A5EED0B11886070AB32990B343B0A081B517C0714866D53CB482EDCBFA053CCCC070967F3C10304B30C80C659D2438BC95C471C7336D6C86BC595B0F89025A646619AC533E727B93BA353B28C5C74984BA0A690082391F40F63098D63BCCE87FB61340C9DDBE708B436771798BDD30314622B52F473C8FCCE991E48ABF56753BC19EBB31445317F5BA3136A2653D43B28ECA455F4680E55EADA9ED627C30ECBB54CFA6DB63067F680FF08E79BDB35AC1AA46CC2BC6CA95DEB0C8D7F930CA124AB843003C42115EF6556C1380D9F9F994FE24CC6F4BA24"/>
            </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="9118055AECB6A9E302E3149655F93B58B4C96717694FDB6033D53644748F2DC288FFC2CE00C74F537079C398AC83177F35038770C7946C77260B81B53874B0C9385CE4ABA2F0562BB457774C1C063020B5C90682D5722686D4A6BDB70670414E092C8D949B6D28AC65EFCB8DAD674A72C658B8D50AA5F23A0D83CF14A8B9EB697CA2C96F48063025FB1CA05593C2ACAA68DA7FE472CFEC139EA3BA3F673612907B12B049B76A086F28D87826E82662327E85989C7A04A4F4F3B80E374BE97B98AF205A0698AF8A4528680514366921094849E697783BA1739BCA3C3960CF96B32E59229C8F867FAAA841320C030443797D8B9A9680B87966BA59E0B76076CAE6E5712155304D6B39CA36C757A69F7C41719C1044BFE683AEF0A6C314C34E96B16E38B895F1011E6C4F992CB67BE31E7E6B8F51566876CC71BB8A3F35D722835794E3C87E163CB6AA46B60205BE9CE7978DC7A88A723FDB3921F48A6D439784C3E10195D62FC183ACD785613FE213242B10CC37047D5414F0BB1DA6726716E964B7B2486DECBC127032888820C3E47C96FA2AD269B2B480B330816B1CA50C1589613CA292A2326BDDD627D721CF3035025361495A589696298C8BF90A0915AAD0E52C988A41548365DC743BF5B29FCCC5292DBBA64FEC43C4AC5B9484B7513CA31CB470B2E07BA7A5095B7906BDD46D8BB4C660317AFC903C95C549ED7868450355B69AAE3CB414AA002B91AC777B1B8C18F6771F396AB8F9003FF2564D740825D327DDF971E3B938C8B38BFBD856D3610FE2B01A2E2BAA3B46AAFDB3501C033B845B2545D6BE406008EB489E0C6A1E3FC179EEE02F593A9242B42D23D0001E042AEDE15103231E6DA090F4BB799E8682E488A1D9E5159CA7CFDA2669A7D805E262CDBB9A835CE442955076C1164ACFB5237CD9B4AD011155679578651D6A286D65EC07D0603CA5B2715A998E148C5B223086DB0765344A58DF2987B2A35F7C592B68D70413840CF844A23691BEE947B3C86AC275945D9481A70C14A164E20AFC1B2D373B5692847E0C12A84F99CAF4CB703430840617C0EB69B4653200DA2A66E2B733F0DC11D554506FF3B655BCB4CFC22CCC99B31DA9C77B888FBAA43D1513B229E7CF423C1611A42A30BC974773BA0AD0489F873D66AC3426F3290E11B3FB863BF7623F151514910BA322B8BBDDBB9DBE09AFB497933FA092AB1AA6E6BACAF7D47F28910087063E4B993016C7618EF29017A52898E63D23D66638E65ADC49680DD1C31565B929CB54F5AC7749FACB3675AA028B04A0F4A00B91BB753A96A2777CA6866DA75079EAB7456FEC74BFAB2777E8B630563B7F5B2788775D6D733373D27FEDC3566A1B6196F11E75D6B2412599E30733C4CB7009F7B7DA1359CC196193F817420C9AF89C91CC097F730BC7478C1FCDBA3BA6F095D7D1B99166B0DB92B71E451301C41057EA82A6CA1A613A425639BADA7435211731F484961E985992B199BEAB3535277FCA16A9ED0391B0277CE812355867395BF49597499266B2A05841BD7FC8BC3AF7A84BC11C1F9C2D267676FDEA2190C14B14036787B41564F4896890160D64BD50751B5431BFE156ACE9D222F3688D66583B9FD837DBB87147271D9B025B900C9136804A6F2C36F910630E769CDC1A4FF4B0044DCB45E725ADE26B9719269F49C43DD4A96A43EA86D6A91AAAA123350552AC512D2C6A37C04BACF4E27C89A49CA0A1BB106903DEA4882771A3A48C1F40256348C1B8E0F5844442C63E0BA6A17555218325B24B196BD52443D23B4D82BCBF243DE32BAF1880B9E1410A1F803B82D407301C12ED5764EB284CC1185B64D00151CB12B95C6248A92C04F47D3C22336455685EFC4441B67D63465408C90EC3E04C71B565D8D32C3D88411321C0D72A9C1361BFCE78CAC0602FA93484AC17415EB39AFF8B6A8BB0CCAC59AD7E59C6CB2656F4C5499DC76236C37799871CE6C03EFD659CE43655BDEB90D0896ED0052B857A5EED0B11886070AB32990B343B0A081B517C0714866D53CB482EDCBFA053CCCC070967F3C10304B30C80C659D2438BC95C471C7336D6C86BC595B0F89025A646619AC533E727B93BA353B28C5C74984BA0A690082391F40F63098D63BCCE87FB61340C9DDBE708B436771798BDD30314622B52F473C8FCCE991E48ABF56753BC19EBB31445317F5BA3136A2653D43B28ECA455F4680E"/>
          </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>
