<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="4E98A2022F166D848D6BF1851ECFB9117E7F1B275050FBA71215D35ACD643B2352B1D970496D5AE84B730C310CAF32778BE41719579F222808EC6F8AFEB8F79A"/>
    </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="4E98A2022F166D848D6BF1851ECFB9117E7F1B275050FBA71215D35ACD643B2352B1D970496D5AE84B730C310CAF32778BE41719579F222808EC6F8AFEB8F79A"/>
              <Key type="ByteString" value="CCBAB46E731819714C4B064FA237C3A1E7CEC633963C14C6944CC00D9B48FD309C90D47CBB4090B94317D5736A45A208E6D8303BD48C2F6294312A031F94A2294745BD17628DC3CB1067C0CE28A39522B5AA1999DF26BE6FB467F42BA08510503EC949D68432BDB078B1694379B91376132CCCB7180AF3A113C4792F9C6461393C36347F57932A47FCB070A928D0F1A3338B7689543612B324E0563484500CE1D5042560A10558CEFCD62FD48C698502812EE465004CAE0B208085C89F18138FB18C6455A38067679EE8C88737A675750906064407091501F2219FC753A314673579B845C5C974CF697F38C14BB4F58C8A748C5B280FA4430AB61873A5EB4878126B0910AB3191B90BA980FBC32278E04FBAFA3479A12BF02C6C5DE65B0EA44E792BB9E287B80450548863A78CC4A3A8F74BCFAA4EA9E1A5A8008FF8C0BCE8365C57903E1EA167AF86CFFE0692202AC93E2C072F849A1815C9A51319E7A10B8EA999C7BAC131E5AB5A11789FCBC420DC776252136E7645C123A1114918983BC16938C473658F205034905C0595CC4128A7139792C585629A52E209AF988477B504FC5BB386B4BDCDCBC4625ABE7042057BD996A4A92CAD555EC6D96E38028F3313B7CB835A1BD2BC392543D4B514B42333003CC1E1B25F53703A699C6BF2EA9C18315C11E586DAB505E516A6D9A0743E8C1912DB868F5201D8C8CE7F55BF1EF467845CAE79C662D1E0B8A517C0BD518386B35FF9753DD5464995E30FE03984B120B07170838FE6CFFA67AC67CBAF288046FB35C7B044B0B655B32D2914F6E8C09596ABA32534C949B4E455A7DE3660384A35620069B3B32A8106B5CAEB13D3D2CC14113F612B76A8196FAD924B42183A6C6A99199C6A4AE590FABAA62C4650A4E88ECC44775B0016CBD301FC43B2122A486FACB09B01A3F1E8B1EDBCBD26F764677BA88B7BA30F306AF64767DCF91350F461DD0CCCFF03673F4B3807159DC80B493188C1ACB00AC3CBCCB19A9DF5F83BA880331DB598B16260F7A41846BACD91F8065B7A163FA841BDD752ED813DB5B0615D870578823378EB0FD3AAB433B57705435CE4318CB828826DB41874601ED4299CCDB26EAFE09529592FBC5B9E78F2BFF632C4D6259AF72833A21B38DBB4C04A60717C440B126CBA8360B1A089A0EDB387A421A5A32BC9FD56B2E20B4E63456039110B86546E19D2620C44911A594E640059E72CCB655A3D57FB70799578E5646E37A856686284D45CA07321BE1AD94D778937EEFA94C354028300AF613553F3560A1AFCC1F94CC28942578DE667A91779A1FB5E5D8067D4C98AE03080EB8956B4E770D5DB322CF202EBF5646F51A3184B0CB6E3991147AEC5F6972E9A376E651FBF82114EF6817B88CCBB182DE239323DD7712A927A82BC351DD0A5610093019731A5347B0F9A4130AC212E79BFF4D14A2D69A5AE5C1AF03C4A86FB7DF936505838268FD349E6265356A9AA5A42BCD6B1177D1B1FB401705BA6B7B04747479CC448DC391E4C2409565BDFB3C514B87BAB0A9E365497D8D163FCB834C46345129803E0D9B54309CD837AAD17847A06653C0F35A3F332C16217315AC224A45B58AEC78B8B897E77B3228F6124BDF18F21B71DFF69BF14E30B85B20B8EFC4F2130690B281075C90B3BC10DD550648589670BB99DDC38AF96DA9D40F583DDD91C2C356A9FC85F6B116CB5E7639D67460BC943700B821503D05631947AF58A53AA58D5668FF055C3C4455281D84274E17E8E320606126A1AA1074BE002BFA2C1C2B48BE5A537908248B10A7D826229C99C4F4A87A403E794C035AD103BAB2F5564FD1961C4CA587E0724B0B46E0A678FD0397259C89BD6845E935820C0E064938364E659A8BD0B78587B029AC0A32531B039E6C9D8059D2B1ABE592B6ED2CA2800D73E8237BCA76232AB1115DB36A1FC2BA014A694A484C9B41CA295861CA4A573B6859574A1743BCA28DBFA4838B8018153BA4CF01803645D0628C6421A7576E889CA282DDD7C0ADE75A0A135A4EF6B584DD3575899A8020AC798469C7A5BA1AFC361359265DA160B3C13120B3741183C48D31C4986D40147121B63487F1935BE2206C175289F789B0ED590673211551D72CDAC459A79682E0DB849B129C42D0C220D19371FB2647AF168AA7B584B1020FBEA685961B0D3B9BD40F6BDF2185EA447961FA5B262BB997D6562ADF85D985033D7C8984E3AA4FEA8030964139C43C216A8CF7B7A108F55928C8C089A31A191B13DFD958FA2C5B2EAD6BD284C4FAE774914E2BDB1C6101C728EA3870F77C68330CBA82D55556AAC76F2C761341A268145B8FFC10729C551F0CC1E61852546935B78EAA7D5D04637F227B16643C27B0F5D3218CA6A02BAFC4EBEA5A56CF121357C6C2C56C58FE6585B7684CE9A6085F225A7573AF7206FCEA0495B331B4012CDB52A3F2EF75D15FB472077B606F0534A88CA2D809B4CE7955E7A5BD7160592B855F021A589B000BECCBA8F01AA3C1987FB6250C0D78E8494C4CDDBA82AF07464945820C31CEF4AC99F19366205C3299C9BC62CBB70C68732DC1897987EB951AF28997D99F37E5DEA1AAB917ED33A87C4D88517051413619BE66A6A6A07CBE265B6EE8A0184B6C3913C7CB5467FA29AB6A57663397218A304B10A7110CCCC625882AB5DA54212A6707030C7FD62B618E97A90712F1B20AD42850D4697AEEC9828E3473BCA48CCFE4BB5F6C2C1DA6A81E6A9003D00CA5923BD4B550F9F1521C547A5313830AFD45264D04FD23ABC58CABB60C08F74255EF0B1A3E0788CA60A1A9820A4ED45B37A2BC1EBAAAD7BB9C7C7FAA56525662ED4983FA17F253327414956A8070430640E967A32FCCAC43A9242D9846EE7A60CF7C5AA7B128B4B4644B6177B1A2C653116173CE5052C71CB124C4551D2C2763793485686EFA881F82B87C327C45530148A9B9BFA50A047BB0DCFD9A7554909BF3C1545740D7E3A31BD974EFA494ED98AC76D6A84F7981F09347FBF8A617AA52C02291768398A0FBC839858531EC35C80FB9F9E8824D14B07774570C7D05B8F0505BA086E6FD59B0CE1B039E897E8A9AE81F8C854CBAABF1165FCC129FD080F4F8058F82C0B5E1B47B0AB686E570782557C2668C33357B29B9187C9C42C4089613F2CA9C60B94085412EFB4CA543186B4E42C3D03B576DA6C5085057A610067D147C327B5F923B47735CF22F648079A8EB82032AF2C1336AAA60DB06452C808E22324C1B023D3987299F6BD03D94E36C31E4F022F10568C739A248C552C5430971F49CCC0D91D8E5564B5959E90B9274ACC5C94495BF183B03222CDED755A9480258F95CC1D065609E525FA26B0E62BA4491B034FC03291370223B221F0624FB76737DAC258210B79CF70A00A9C2E3DEC1E91ACB5C1042B9FC1B387F784E4C40950913C007CA24D25A21097AA78075ACE1225842C1CFCEBA3A41AA4E92C2119B6C8B8F69058D368C26B7A7C09C426C3A446045285F59C8543BB89A264A6B67A213C8893ECA0D55586C060ADC448CC91D9A1E5A678F4D734F4AAAFACC622E7265BCCE4C090D597DFA0A443D7504015691383575020724A34C5B6D82F39E53DC71362B8DA248EC82C957C37FC3CB4C8A7CB86E6440AE8A3C19B18293A0DC4E83944E0B2C9C819DDB1A10175A8E58920E109A7EDE7B91EBB005DB4424E678A17234F9212BFDBC9B2271C03A6F387E6D1938CEC555D69CC85135710AC4DAC72A29520A55CAA15C129B717C785D178A165D242E6377FC2158F16BC6BCB73B8D41490333156CAC79FFC673CB84C08B18B45A02626E3A7BA82A533597C60702A680641A372431A5521516AF67E5B51A2CDEA5A8CB579F2598FE239AB7FD2CA140518AD8CB76D0B81531673889699F9D36E9A855929A6A153FA49665C3CB6C999C663A20EB642A3A635CF4029C93545AF566A5536080F609B6CA32F54627276E80391BC5EEF132D40B104E65A700E515C5F762063BA5B908890B02024C9521D257520B2DC3AD59A5902C6864C301FF02720A640BA2EA3773D29C2B0F39560F12DBC203AB57A01E58964D359988E9A96F746793C533A89540BD2A3773FE604FC5C8DFCA2BCEE607AAC34AFCC585D0AB490FE591AA7030D4C68B53EC3245661432FC09970A1512C10B13AB54FB3BA1C07C549660C5BFA06229C92AED33288DAF59C5D9442F5A5BC4FB70307E909CB398FAF90898C76362C3AB30BE743B32B7B8B01B54B9681DBFC938237BF35F31EFE778487C12D428A34CFEC66AAF14EE5A6365B5C5CDF1743181A7BC50786A47AA9E8F089D9CC8E3C729086F09C2E5A3B49E048E78333F9FA64D0858C4BDB3331A24349CE762723BDF3A6F77126F79CC16A7A48CF746223C21227A5F7CF53B0E8C30B5AF7B60E6CAC0F3E6CC9BCDB707FABA9C3A9C51F4A0096FB371EA34913E2F0CC52B1D970496D5AE84B730C310CAF32778BE41719579F222808EC6F8AFEB8F79A"/>
            </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="FBEA685961B0D3B9BD40F6BDF2185EA447961FA5B262BB997D6562ADF85D985033D7C8984E3AA4FEA8030964139C43C216A8CF7B7A108F55928C8C089A31A191B13DFD958FA2C5B2EAD6BD284C4FAE774914E2BDB1C6101C728EA3870F77C68330CBA82D55556AAC76F2C761341A268145B8FFC10729C551F0CC1E61852546935B78EAA7D5D04637F227B16643C27B0F5D3218CA6A02BAFC4EBEA5A56CF121357C6C2C56C58FE6585B7684CE9A6085F225A7573AF7206FCEA0495B331B4012CDB52A3F2EF75D15FB472077B606F0534A88CA2D809B4CE7955E7A5BD7160592B855F021A589B000BECCBA8F01AA3C1987FB6250C0D78E8494C4CDDBA82AF07464945820C31CEF4AC99F19366205C3299C9BC62CBB70C68732DC1897987EB951AF28997D99F37E5DEA1AAB917ED33A87C4D88517051413619BE66A6A6A07CBE265B6EE8A0184B6C3913C7CB5467FA29AB6A57663397218A304B10A7110CCCC625882AB5DA54212A6707030C7FD62B618E97A90712F1B20AD42850D4697AEEC9828E3473BCA48CCFE4BB5F6C2C1DA6A81E6A9003D00CA5923BD4B550F9F1521C547A5313830AFD45264D04FD23ABC58CABB60C08F74255EF0B1A3E0788CA60A1A9820A4ED45B37A2BC1EBAAAD7BB9C7C7FAA56525662ED4983FA17F253327414956A8070430640E967A32FCCAC43A9242D9846EE7A60CF7C5AA7B128B4B4644B6177B1A2C653116173CE5052C71CB124C4551D2C2763793485686EFA881F82B87C327C45530148A9B9BFA50A047BB0DCFD9A7554909BF3C1545740D7E3A31BD974EFA494ED98AC76D6A84F7981F09347FBF8A617AA52C02291768398A0FBC839858531EC35C80FB9F9E8824D14B07774570C7D05B8F0505BA086E6FD59B0CE1B039E897E8A9AE81F8C854CBAABF1165FCC129FD080F4F8058F82C0B5E1B47B0AB686E570782557C2668C33357B29B9187C9C42C4089613F2CA9C60B94085412EFB4CA543186B4E42C3D03B576DA6C5085057A610067D147C327B5F923B47735CF22F648079A8EB82032AF2C1336AAA60DB06452C808E22324C1B023D3987299F6BD03D94E36C31E4F022F10568C739A248C552C5430971F49CCC0D91D8E5564B5959E90B9274ACC5C94495BF183B03222CDED755A9480258F95CC1D065609E525FA26B0E62BA4491B034FC03291370223B221F0624FB76737DAC258210B79CF70A00A9C2E3DEC1E91ACB5C1042B9FC1B387F784E4C40950913C007CA24D25A21097AA78075ACE1225842C1CFCEBA3A41AA4E92C2119B6C8B8F69058D368C26B7A7C09C426C3A446045285F59C8543BB89A264A6B67A213C8893ECA0D55586C060ADC448CC91D9A1E5A678F4D734F4AAAFACC622E7265BCCE4C090D597DFA0A443D7504015691383575020724A34C5B6D82F39E53DC71362B8DA248EC82C957C37FC3CB4C8A7CB86E6440AE8A3C19B18293A0DC4E83944E0B2C9C819DDB1A10175A8E58920E109A7EDE7B91EBB005DB4424E678A17234F9212BFDBC9B2271C03A6F387E6D1938CEC555D69CC85135710AC4DAC72A29520A55CAA15C129B717C785D178A165D242E6377FC2158F16BC6BCB73B8D41490333156CAC79FFC673CB84C08B18B45A02626E3A7BA82A533597C60702A680641A372431A5521516AF67E5B51A2CDEA5A8CB579F2598FE239AB7FD2CA140518AD8CB76D0B81531673889699F9D36E9A855929A6A153FA49665C3CB6C999C663A20EB642A3A635CF4029C93545AF566A5536080F609B6CA32F54627276E80391BC5EEF132D40B104E65A700E515C5F762063BA5B908890B02024C9521D257520B2DC3AD59A5902C6864C301FF02720A640BA2EA3773D29C2B0F39560F12DBC203AB57A01E58964D359988E9A96F746793C533A89540BD2A3773FE604FC5C8DFCA2BCEE607AAC34AFCC585D0AB490FE591AA7030D4C68B53EC3245661432FC09970A1512C10B13AB54FB3BA1C07C549660C5BFA06229C92AED33288DAF59C5D9442F5A5BC4FB70307E909CB398FAF90898C76362C3AB30BE743B32B7B8B01B54B9681DBFC938237BF35F31EFE778487C12D428A34CFEC66AAF14EE5A6365B5C5CDF1743181A7BC50786A47AA9E8F089D9CC8E3C729086F09C2E5A3B49E048E78333F9FA64D0858C4BDB3331A24349CE762723BDF3A6F77126F79CC16A7A48CF746223C21227A5F7CF53B0E8C30B"/>
          </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>
