<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="EBD6260BBFA0C542CD1C857C318BA68153832A60F81DE839E71284CCC919BB71600FDD18126AC926D3A745172186BEB557CE6F0D7911A5C9EE387689C799E912"/>
    </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="EBD6260BBFA0C542CD1C857C318BA68153832A60F81DE839E71284CCC919BB71600FDD18126AC926D3A745172186BEB557CE6F0D7911A5C9EE387689C799E912"/>
              <Key type="ByteString" value="CE109720FA07BE01AC762187DD00BA90418D9F567832300D98A27C7A294FAFA267822AAAFED4463200662BFABA61EBBBA77B4D4FB628BC15AB1C458707787A9A7CAE5984A3E141B2A9106F2C101278379E81F218CD89A8E7A62D6886281B5925F5F0C39642A54DD391F2E0357369202CD9839FF0A6DB547E832A0EAE4B32468C109CFA543F8C7A61D69D8D170EACBA1439628B6093A1B5051471B3C8B229A8D6AA4A5D51255726035F8B1518A0A647CB1F1BB88E9D522ABD02BFF375552084039F3A0CE4740A690917636A2CFE32BBC4F339529ACDD1B28E1987B764E7A4B1C3C782225C1C30CE91551642657DF378A63CB56A1C471D955B33C23203CC2B95644787E313B87162B8716BB3D2053E70969A50B5175D010DF1482F0628BD58320C62502AFDE3200F01169288B3A57925932BC7DD31CC26480B98BCB438CA319D038939038A6E69CA1193C56843367B13396E859FE08169EF8925740754F8226D1310ABE54400B9B24127FA46208AC875C3C1685B9CA5496672966A3E681260E30CC529041C38C9E5E07610BC237EA8AB5C9873714C22E77A092AEC4860FB4543DB394F161AE456B3BEC89622532DAFAC16CF059E66D38C3BD24568277E83782CCDBB2067C15418B8AAB5F41F581CB7EFA7BA114317AF346959411DA2F44D65C264AFE028285B7865C879ACF9280F6C60A3B71752B142E39C9BDA400E7A46170789CAA8F296EC3594A0B3C50644764BE6A18B4057B4B2764735CE41DC13C551AD9D421205633A7D3A916CFABA3FF5390A55998ED3C2D0C9376B09A7C66B2AECC52EFB551263710F590524E9977B1D8749C659CF4CAA195A31B7309401CB209C15C00A47CC8AC8997DCD47C6CDF13E156814650568C276CDF3C4CF6F3417307B420F6C694BA2021BD82D242A7325842F1AF4991BE4333853A45DF31B379604584B45CE5A4E127BCDB01977A301808BD83408DB8E69E1B7B875BB5EF86EDA606870A81E71362686791A954603122B736FD1AC6A247B1D966194A955C444B92A2BB4C1CB7B5AE3C79DF81EB031B7CDBC0359F04782E08FA1E654091AABB8C89F7F8043B28C4BE0681754A7B255A0CFC7342B431A0CC6AA24A88A43B0EC5860651D6E252E3D314BEAD1807A0A137234B8FC0A52E7FA870D936B42B23EF0B76224EA461A661ACCF5B615545B56AC23CE6A579E5841B8CB69E7798F9E7A4CC51CC688692B2710C6E1751AB8628DFAAA211D4B1D002BAD7E241E1259588DF7457B8293230C0C61EA1812B7375D23A6E4A80B872624EA0C7FB2841E4B572EED9BA182EB8B4617666C172E504109E317B23A0B839C4B6E530A05F8846A6A914DFFDA14A2C555D23C1EA45379C270B2023785C927132C8BBA7AA05A1361B34AF1CDEF186F5D3B5FC022A2DC2B3845A0B972E52636267E212C884957B885D6C9B50903200863B45716863924F3C5CC382A9FD7410E2C27BD80549DB8E439F81966EE418A55E5C2DC1A90215507382A976C649CF9061612A43D14B227F918ABD10AB0D06C285F1574E6157F95598FD86453A12320CB8CA9B7B408A4A83B872C9180C9BD5F786F4F94B2F806AE5A8B55A8470469F7A21EEA9972143D872897F86C50998B2AB83B9AA6554B2764CFA2F04C9BB2100B7092C56CBC293BC78DA66598EC4FEF95C31FD69AE74407E9A655CC012F3007A422A0BAD01C564D8355207128E1FCA59C9AB7F0298EAD2301633AC590F0545162B744B7C01C98AB2E05B92289044FDB42619099A6E373F9E871C4665526DA69F067C643F88F779B2D6D30BEE00470E695A4EEE221E0622E11A30E4FDACEFBB9120CABC298EB2E4B3A93E2D09EB88444F50458245BA2CFA247C77A451DB9842397442D34B6D6AC3D4E40BD04E910E0338FE4586F0779CAB721C713D9B19AB696A224AE3645AF8BC5BE819848DB80B133418F79617F0D994689F847BD8B768E94999FCA867621402CDB575C25A3D9F647BCF4614CD7ABFBAA1CF3B9C732D30603D8B101644E620C18A08711151A6AEB69BD0EAC7961F42A4B649257912835F9BBC4079EC7C7C5CBB2B0895C3F075A969F84C179396470B18EA32397F04C63E4F89F6F14CA23F503D207AE91E891FDE8ADEA7418C5B70B2DA2B226D06E8CCC7C090CB2D7B8A1F16885F0CB3694972D0C14839DBBCE8859395F916E37E747BC9A5798764BD7C7A6B2071A7D5797A33816CC941EEB77A62049CA1E3A20A6012198D0903CD5CA9D813A994C639EE1952AA70CCBF78AE1FB104232102C987069E7583C73C427C8812F467F0C7A27F4799343471285BCAA939A38243007BB1C62ACDB42A8E85F7F63CA74F31ACBC6BDCF949FAFFC6C3DF4A9B6603CF95563A26921D056B8CA0A8CF8A649143728A9E3AF24AA3787663480EC2FD7A485F90300B672B9718B8A881AB606456893A105CE518C61202069E4924A5A6CE0508B54A37E591915A0544B67BBC4E0F0225D3A7F3BA48F92CC91D7802485E3BC0A408A3C123A069518C8D304D47B96D9AB80FEB50322F2887AC733097A06F1327F727399ECF17F0E2B76BF852E4B2464FBB8424D4629F8644B5F787A16FA5D24D295E0CA707AF6417EB4782CD8337215322C82C645002E12EB57008054F3528F1906260F692D5985ADCFE45BB59CC2143CC986D5975773150718C7CDEA20F4D8BB70584597B0C67E6C0A7A221DBB4C98A99296E9A458800022350C3086949E50784E8CAC90AB901583B45253472B752213892888DD8C6937C856B829C5EB904FA51BACAD81B2273062CEF29EF3FA76E1B56E1BD9142E27C360384C46C687A340BA78750230423393EC245DF58A3077247E6383E3D3AAEE14090A8BAF3E6912699954FA50AAD5E158809355A8E9C7AFE49497E7ABA193275ED1C0B1A5A31C28B5EEC20C38681F4EE049778BAEADF6586863B5EFE35E1349CE6199A58EBA7EB333163F441006A05E39D3BDEB8568F6797F6E724D9358004DE76A843CADB3C939F4961A3EF9A13530B85A7A9C7D23372615BDF827C2D9E57A2AB867E2CB77F7C5023D64BA3DA96C2A1AB55B891835C10B6A848FAB88B311E434BF28766973BFC4B00702F07CD8D35985EB0ADBBA21F0D79C6070361F9212EC5A5EDC0C606E17CB82F1B36F8025C682752E3307EA60347E1644AAA2C0D6F79015516EE729AA44CA64209078DD3A05B8D24760A265CE630E7875178127268053912B2405B7E63F5082A10832A922D2973C9AB0BFF1323B443C66F8338296C77715883FDAC2C373043A878722CA01A701215A7A8ED0BBBF67E95299F70E4E7B897AE45FDA1543373C83CAF08CFF8C4D9E1B2601D773AE3956333454806446C7D63ABD32B9347719848C873DA9989D845884A9A7562326D2109AE06496EB790B2139C6337C8667CBBAF3040AD73C4F2A7A2DEF3B1260174BFD4106092B4C1215A4D52425633880B396721FD0ADA23A991BE1A3E1B7ACF6E3A6A0B23A5FA5C2C40A5D9B252E0E3C8E923063EF2643BA655A95C32518F3BACDB612764889C7E71C006A389E5B80C55A1C93771D009177A6F5BC1D304F8095A672276D64B78D2816AA49080988568593F337A13B5128ABAFF0D70A6330631B96864005459F8B2824FC5DF7408E4B8A2B09628E4059CBAEC95CC984CD5DB8BAF584BD7695487BD220A49307B05A87D06713254900D26B6E384B455A8C2A41A9ADED866E5235960990B19DF6AF36458B95575341B782C0DCB3DCA940A207189AB672BED83720B65ED6B47DD335898F3C55C7CCB6CA03A556932AC6AA15F0A40CBBA14C66948390F8054D33970FEC82F8F370193A2F15EA8CBB9ABD97A31F10085AE1AC5E80712F277A5D6B7127B04798CEC91FE2B0B1858A0E904236007951D184503AB4665FE72B835216E13C8DB81A68818583D293B1CEE09F80705A1FE29C4BA89563E01B313450598409927779626A874E7103F34C758D204F609CC8C85A1FF94187D8A6783B2B206AA9821A1197F223AE770572157069F0E221C7365F72300CCD798746544FD2D989BF10C71647106386B88F999E26727ADBC52E92323F724552E810C1ADFB8CDFA132DD79507CA017D4B0B81118C758CA49F20871C54161E49C7E1E8A482EE53FAB584DB1E3258744A8B4664B7C06AF752B949D681B37B6C57F9C32B0F49A839476F4122989A761D9E3236EB3B63C0CA395A9391B5B1A8BEA76CFD7A267E7574AD938C918364330C1D7F45CAE5A8327C892C075B2D0546C8C1B391B55A4EE013E0F600BA5043C242B1735EB5449494F9E9BBB2EE7C741DACC97C08AD4ACBC2A6B40C36847547A4FF29854248484CB9CC17D98941F544441F0B674898B21873785FC204829B3A8074BE8113160D0CB0AEEEE9B7795B6659669BD3311A722DDA728AC095933A8B130FE1F45233005F73159381C4C8B10F8536837D1931B6D40C9FA53D4118391600FDD18126AC926D3A745172186BEB557CE6F0D7911A5C9EE387689C799E912"/>
            </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="8859395F916E37E747BC9A5798764BD7C7A6B2071A7D5797A33816CC941EEB77A62049CA1E3A20A6012198D0903CD5CA9D813A994C639EE1952AA70CCBF78AE1FB104232102C987069E7583C73C427C8812F467F0C7A27F4799343471285BCAA939A38243007BB1C62ACDB42A8E85F7F63CA74F31ACBC6BDCF949FAFFC6C3DF4A9B6603CF95563A26921D056B8CA0A8CF8A649143728A9E3AF24AA3787663480EC2FD7A485F90300B672B9718B8A881AB606456893A105CE518C61202069E4924A5A6CE0508B54A37E591915A0544B67BBC4E0F0225D3A7F3BA48F92CC91D7802485E3BC0A408A3C123A069518C8D304D47B96D9AB80FEB50322F2887AC733097A06F1327F727399ECF17F0E2B76BF852E4B2464FBB8424D4629F8644B5F787A16FA5D24D295E0CA707AF6417EB4782CD8337215322C82C645002E12EB57008054F3528F1906260F692D5985ADCFE45BB59CC2143CC986D5975773150718C7CDEA20F4D8BB70584597B0C67E6C0A7A221DBB4C98A99296E9A458800022350C3086949E50784E8CAC90AB901583B45253472B752213892888DD8C6937C856B829C5EB904FA51BACAD81B2273062CEF29EF3FA76E1B56E1BD9142E27C360384C46C687A340BA78750230423393EC245DF58A3077247E6383E3D3AAEE14090A8BAF3E6912699954FA50AAD5E158809355A8E9C7AFE49497E7ABA193275ED1C0B1A5A31C28B5EEC20C38681F4EE049778BAEADF6586863B5EFE35E1349CE6199A58EBA7EB333163F441006A05E39D3BDEB8568F6797F6E724D9358004DE76A843CADB3C939F4961A3EF9A13530B85A7A9C7D23372615BDF827C2D9E57A2AB867E2CB77F7C5023D64BA3DA96C2A1AB55B891835C10B6A848FAB88B311E434BF28766973BFC4B00702F07CD8D35985EB0ADBBA21F0D79C6070361F9212EC5A5EDC0C606E17CB82F1B36F8025C682752E3307EA60347E1644AAA2C0D6F79015516EE729AA44CA64209078DD3A05B8D24760A265CE630E7875178127268053912B2405B7E63F5082A10832A922D2973C9AB0BFF1323B443C66F8338296C77715883FDAC2C373043A878722CA01A701215A7A8ED0BBBF67E95299F70E4E7B897AE45FDA1543373C83CAF08CFF8C4D9E1B2601D773AE3956333454806446C7D63ABD32B9347719848C873DA9989D845884A9A7562326D2109AE06496EB790B2139C6337C8667CBBAF3040AD73C4F2A7A2DEF3B1260174BFD4106092B4C1215A4D52425633880B396721FD0ADA23A991BE1A3E1B7ACF6E3A6A0B23A5FA5C2C40A5D9B252E0E3C8E923063EF2643BA655A95C32518F3BACDB612764889C7E71C006A389E5B80C55A1C93771D009177A6F5BC1D304F8095A672276D64B78D2816AA49080988568593F337A13B5128ABAFF0D70A6330631B96864005459F8B2824FC5DF7408E4B8A2B09628E4059CBAEC95CC984CD5DB8BAF584BD7695487BD220A49307B05A87D06713254900D26B6E384B455A8C2A41A9ADED866E5235960990B19DF6AF36458B95575341B782C0DCB3DCA940A207189AB672BED83720B65ED6B47DD335898F3C55C7CCB6CA03A556932AC6AA15F0A40CBBA14C66948390F8054D33970FEC82F8F370193A2F15EA8CBB9ABD97A31F10085AE1AC5E80712F277A5D6B7127B04798CEC91FE2B0B1858A0E904236007951D184503AB4665FE72B835216E13C8DB81A68818583D293B1CEE09F80705A1FE29C4BA89563E01B313450598409927779626A874E7103F34C758D204F609CC8C85A1FF94187D8A6783B2B206AA9821A1197F223AE770572157069F0E221C7365F72300CCD798746544FD2D989BF10C71647106386B88F999E26727ADBC52E92323F724552E810C1ADFB8CDFA132DD79507CA017D4B0B81118C758CA49F20871C54161E49C7E1E8A482EE53FAB584DB1E3258744A8B4664B7C06AF752B949D681B37B6C57F9C32B0F49A839476F4122989A761D9E3236EB3B63C0CA395A9391B5B1A8BEA76CFD7A267E7574AD938C918364330C1D7F45CAE5A8327C892C075B2D0546C8C1B391B55A4EE013E0F600BA5043C242B1735EB5449494F9E9BBB2EE7C741DACC97C08AD4ACBC2A6B40C36847547A4FF29854248484CB9CC17D98941F544441F0B674898B21873785FC204829B3A8074BE8113160D0CB0AEEEE9B7795B6659669BD3311A722DDA728AC095933A8"/>
          </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>
