<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="BD81A2BAB4B099E15C6689399297EE6206352F39E510DC3EFB2CE2CCC03F6EF207B9AA3E4014927CA81E3876592130A657BE0ADB1F198B68C0E3CF472D42FF94"/>
    </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="BD81A2BAB4B099E15C6689399297EE6206352F39E510DC3EFB2CE2CCC03F6EF207B9AA3E4014927CA81E3876592130A657BE0ADB1F198B68C0E3CF472D42FF94"/>
              <Key type="ByteString" value="B389BA13631CE9C086D18C8BCD584D26B15A319B5BC68C65A2051DBF8A4E18942511E2C1E5B1BCE7859A21F9038862522E2A82902A4F79B02F817CC9CCC14C01839FA2B52E10045D5204B6E3040E0443CFCCD49BD3005F6E00396C2800F3E3237E545FBD315FAA004424432B789AA1E8429C50227D7E931913461E3829468BFA526BFCC1BBA7626B761724457111A88A68114941A3695B185EC277369FF85A0B8A6D11822346B92DAB7114D406221BBA7D0A049C39F99AACB7962958CE2EAC0D6638B4B3A0A18890481F645219435C4C38B47E593D7B739BBC53C8475CB98FF51FFCC5588E4771CC3A0F56068096E23A78924C2AF4654CDB8B0EF5CADD0608AA2B00E8E00985497C5D24034D599B20042EFCA28B5EE1BAB36388BAF81BBDAA535624887BB16647540A24409BF3B859C048317BC0B8D5F9CCDBC04FCA083E35AB8393EBC01D1C57F232AE82FA604808A19B650B66D3049F678DCBEC232E2B5375591863C695FA693BB6F837C5728C368441503A8B8EB96A4D361A512457B27BC841E48EC77A58FE2B5033B0216B80BD8F92285F852289F2746E0A8669F34DF1B59768F2A6088189BD94BCD2419146C1770AF202FFF342E419B046BB3982B9A5524A7F36A5748543745C296CC4D6C1D44C2CFA7CA813039251D52FCE48B89E48066CB20914C94F97E608FAA6B32EAA3A6078170EBA836067C1403792C8D7B015327FF991C4C3107C26F7C5A7EAA0F1441DC2762947321BA05333EBF44BB9B6997D80C28C95B48AF05C5681B1212C0BFEE12B98433EACC8952EF2C0545C0FB647B39073818A4ABAB4800FC36C8BD6E5C3F827C9E6C9C05AC992546295A1BBC0C190A274470FFD53B730A50AC2B1341AE0301752415B6A7550014BD8209DD918BD63737A1F19C77005035E415852AC8B7D8470BC1A6419823845B83F51D4B3A6E583F9F8B0CB073BD1B001A0323A5FC0823F71A325BB6A0F24805467A63A22AE577A02AA52A01DA76E567AC0A6B253CED43863D798E1147FA78AAAFF7C60A3A8473B68408FEC1B68E841904BCF5B0BC9197301B029C43E8CAF42C5A024E2BD1615BFB8C8B462E196BDEA2FEB09250C71291AF1BE1B09BB01493F1D742844C679A70153F62591406247143798E184767771B245B0AFDCE1817406CF115C560A402002404D80917DA57C8312CC99FCCA5474BB79A521C1FBDA2E28840232184B8493AA12A50B9A4BAE3B541221904D227524EA684401436E8B771982603775A47B1D4657B4B854774206BD5A9A8C678D1626824A0C5EEEB3849F326E276229A4043C836204359C3C77D570FC2934E3D57D6839C409F769CBFAB02962577FC233E50B6D72884E4566C063007CDE8113D72B43B4108F7018ACBC319011B83A6698325EF2C4E2747D20F7C65D4820D52B7532214E0A9333297B3C2D58251830CC47A157EB49A0135197BA41B1BF2364EE6A077EBB153BB2AB40AB9BD8C53BF30129947381F2306441B1BF4C316F62C01DEAB34CBFD65F381B6EB2146DB97B3EFB3B2F6C7C8818F21D9BB01CF13C0DFBB504D6B556C7223D01957BE80186A879614E46437C0328752C8B5CBB0F96F228B485C6E543038BF13B853975A9D87F91DC0E230390B5884C4B1040EC3364834BA606C00DD0C20AF0C9A587C118C81A91B6E2A046198BF9B04B49B35728D677A91BBB3290C29FA01E89ACC3C67AB746ABAD4ED25E4E407B12BC27F0765A9E925DF6C155BF6C299DD10EBB6921FDD17B624672D441C71073102B27523DE3A089435F9E711A1F35C208AB709483CECF5C015D269430E5B154F29FF545264400124DBC7EC16CB054A97051B97B9DE41B8D100D0EE2CA6DDB23A7632CC43C2C25766ABEC4B57E92C3CCD6156440773FD72DA2A18B2FB5B2B5239889CA0E8AD819A4CC13E3D04ECF49485C9BB2EE6830D8BB9880CB3150A46592A05650965636C48921F27DD02AC255C575D5336B07552626A3BC4D589716671A3790C91D609675422BA91292385569C75C3623315303E4B2CB763FDA238A2EAC56FF4B3952E82B93CC9FEAB293A2E28518A663E6588259030E0351CD17E1B632077D2C23A7E6FA6F72A3BF0C8228DDF36F993B4B4B352ADC82C2A3B19F3E94100C7470E2F4B6C0149A816A4CC143AEFE612FF0F09C75A13882EA8CE95365A6229798E0C19A59AF41347F0772B3248A566F33AD3362AC3DF35165927D03F3BD6381ADD7864BF0FA687AE5924B193428472494FA9DAEC8413B40ABAE8433756323D86A20DA821A1F1B9AE33422EA527BF08CAA1C46C621849952F9B9E8657A4CC0ADF9FBAA0BE42AE992B13041A289957721D0C56EB026FD7C6BE9A027DA0A6ACEB3076FFB3D9ABC46F0E207E74B17DBE717A77436D4FA150DEC933F527FACE476CE0B0337D437F9856E2F3845A24B337860477F732AC17446075CBEFA88583F538C67F6ACA17ACE7940659F803BCBE37C85A3CA7FDBB749BA4296381708BC5003259F5E834EE262BAABD0584D6A87B6747D969A9D1A235272CA81DF9BCA743A0BE0564552E561AF5074539279DA1801956358F43109C267C7014813AC09887FD302BA83B68D2A537C048B9F06C0E3712F62F789DFA3AD42959BA5A5529E3AA509F6850B987D91CC1DDF140A2EE15D8674937FC5142959BC5682A63DB62CC28056F4E3451936C7602721558B21FA282848E766F6857E319B8EAF3B18910518A7B246CDC2B938776B005575B0FA00649349BF7BCFA9990F773B2373A77A1E41AE8C8C035329630FA45B8F18CBE05B1A7CE29FB3FC497E2189E0925709160ACB2B27F02AC2690801FE70395E17795F03B621960DD38C19CBA67D7D1294FF072E1FD721458804080BC1931B0D472793F34786AE514205C92E5C7C59FA863DB4943AD837971D670C5F002E5C3557681A95E2298E5561CFC1984DDBCAA5B5A490BE0601CE60A0D1E108ACD10961254E8D253EA246A5597C37AFB2552982306A010569D834523737F40AB28BCB5EB9F123B64406B508199CE95D41D4970842B3EC1A8E1B07022A9BCFC3A17FE83C741BB730387243CE61A50391579315B588D702C2D67DCBB06B7D9AC19D54805C897F822A31D998BED081A15C65AFA2E0B1DA33A42E52AC57A903905A522F8022299A967E837DA17CAF8CE4590C1B0620AB055F026559847D8AE1BF9182A6798ABE9D2CA37D7CC183380F3DA4537893B0244928FC80A407D04ECCD997D1B121DCC2AF4AB04E953AB6C1579C46E49FAA1709DFC2BD71EA6EBA355BB004A941E663F25CBEB1A75A869006CE2C3D5058AA72C4086AC88BF142AD08C622CD70705643AAC79620D0C56E241984FCF9C75CB71C57F8637AB041FCAB05B250772DB52652756F84A10809164A2CB30057B61C6EB9BB4E11BC9961C4E4160BA97993B7C570A301CBD7F865BA200863120C1925204F41C25AF30D52840F2866B172B04354A51427901BE3BB69432221016C19424B51C82559E3291A8CDB2FA83305D1288840F1B072354DB2FA0C1D074778EC916B78B6664517ED47965DE799AC2396009C5E44643934A5B84D776D3403096A85BEA49CC499F0061B2ABDC8AB7002125F4F2674DECA2DA0E43C62F9A035806B7A2B38D60B5D63E5A627B4132C2350FAD7ABFE3317337C77F0B00A8862CB3AB3812ED634884679F4E526AF00B63C049B1630B2B7D68264A24524498C55C7B5D0F845E33C873EE77B56A3277AC487053B2D8C6B9FECBB9BA181414C314B16974849A87733B96BF3F9826C924858BB4CE6285EDC776F89C88BE341BCC7299D3CDC026366059D8564B5B864F970A8C3E631BB0AB42E018FC4D603F1E09D48234BE1393B76BA58A892CC0DF968216C62FC629325E22916499378278955675427534AFEFC48F2752AB1B7CD06403689182E3FD41EF3017561692722591AE234CC3C6624B1D35E56B0A05146AE8A944BD22C0B62A9788B1B01244335F69A998A39CC03EA415FD2A7E16243A1160EA41ACBFCC67B28E6513591066C744138B15E0EE16B82B5CB2495243D4913B534C8DBE7765D4012DBD441F62A2156BC002AC162FE320CD022085506BEDD17B278B52BDDDBAF1AD55FF2168A6DF114D57055C30273207AC61B149D1E18AE12A8A6F3FBB7A4A97F5060A2D077585F78A19B29B9467C73AF4CB8A7E6A7CBB8A5E7493FFB5632C4871DC30BBA174B96F59A6C9F309E86C5173C6CC51ADAB919E577D5107615C4646F37BC398C859B3A5028D95C7CD9A158A27D90E7B6642C84DC639DF8C8ADD96A9BA34C4C0769CF350BB1E71A7BBC8624F289AF5C6312A1E71617AB0716D396EA0A21E63CCC136958AA7081972C7FDCBA8E947053C4D3170C419B42DF2FCA29D23A9FC824A0642938D4DEA798B5C966FF4FE777CDAF8C1B3776CF087363C9E8DACDC3FA2157289BE2810E784F0E5900ECBABCFF8E7C016F07B9AA3E4014927CA81E3876592130A657BE0ADB1F198B68C0E3CF472D42FF94"/>
            </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="A6229798E0C19A59AF41347F0772B3248A566F33AD3362AC3DF35165927D03F3BD6381ADD7864BF0FA687AE5924B193428472494FA9DAEC8413B40ABAE8433756323D86A20DA821A1F1B9AE33422EA527BF08CAA1C46C621849952F9B9E8657A4CC0ADF9FBAA0BE42AE992B13041A289957721D0C56EB026FD7C6BE9A027DA0A6ACEB3076FFB3D9ABC46F0E207E74B17DBE717A77436D4FA150DEC933F527FACE476CE0B0337D437F9856E2F3845A24B337860477F732AC17446075CBEFA88583F538C67F6ACA17ACE7940659F803BCBE37C85A3CA7FDBB749BA4296381708BC5003259F5E834EE262BAABD0584D6A87B6747D969A9D1A235272CA81DF9BCA743A0BE0564552E561AF5074539279DA1801956358F43109C267C7014813AC09887FD302BA83B68D2A537C048B9F06C0E3712F62F789DFA3AD42959BA5A5529E3AA509F6850B987D91CC1DDF140A2EE15D8674937FC5142959BC5682A63DB62CC28056F4E3451936C7602721558B21FA282848E766F6857E319B8EAF3B18910518A7B246CDC2B938776B005575B0FA00649349BF7BCFA9990F773B2373A77A1E41AE8C8C035329630FA45B8F18CBE05B1A7CE29FB3FC497E2189E0925709160ACB2B27F02AC2690801FE70395E17795F03B621960DD38C19CBA67D7D1294FF072E1FD721458804080BC1931B0D472793F34786AE514205C92E5C7C59FA863DB4943AD837971D670C5F002E5C3557681A95E2298E5561CFC1984DDBCAA5B5A490BE0601CE60A0D1E108ACD10961254E8D253EA246A5597C37AFB2552982306A010569D834523737F40AB28BCB5EB9F123B64406B508199CE95D41D4970842B3EC1A8E1B07022A9BCFC3A17FE83C741BB730387243CE61A50391579315B588D702C2D67DCBB06B7D9AC19D54805C897F822A31D998BED081A15C65AFA2E0B1DA33A42E52AC57A903905A522F8022299A967E837DA17CAF8CE4590C1B0620AB055F026559847D8AE1BF9182A6798ABE9D2CA37D7CC183380F3DA4537893B0244928FC80A407D04ECCD997D1B121DCC2AF4AB04E953AB6C1579C46E49FAA1709DFC2BD71EA6EBA355BB004A941E663F25CBEB1A75A869006CE2C3D5058AA72C4086AC88BF142AD08C622CD70705643AAC79620D0C56E241984FCF9C75CB71C57F8637AB041FCAB05B250772DB52652756F84A10809164A2CB30057B61C6EB9BB4E11BC9961C4E4160BA97993B7C570A301CBD7F865BA200863120C1925204F41C25AF30D52840F2866B172B04354A51427901BE3BB69432221016C19424B51C82559E3291A8CDB2FA83305D1288840F1B072354DB2FA0C1D074778EC916B78B6664517ED47965DE799AC2396009C5E44643934A5B84D776D3403096A85BEA49CC499F0061B2ABDC8AB7002125F4F2674DECA2DA0E43C62F9A035806B7A2B38D60B5D63E5A627B4132C2350FAD7ABFE3317337C77F0B00A8862CB3AB3812ED634884679F4E526AF00B63C049B1630B2B7D68264A24524498C55C7B5D0F845E33C873EE77B56A3277AC487053B2D8C6B9FECBB9BA181414C314B16974849A87733B96BF3F9826C924858BB4CE6285EDC776F89C88BE341BCC7299D3CDC026366059D8564B5B864F970A8C3E631BB0AB42E018FC4D603F1E09D48234BE1393B76BA58A892CC0DF968216C62FC629325E22916499378278955675427534AFEFC48F2752AB1B7CD06403689182E3FD41EF3017561692722591AE234CC3C6624B1D35E56B0A05146AE8A944BD22C0B62A9788B1B01244335F69A998A39CC03EA415FD2A7E16243A1160EA41ACBFCC67B28E6513591066C744138B15E0EE16B82B5CB2495243D4913B534C8DBE7765D4012DBD441F62A2156BC002AC162FE320CD022085506BEDD17B278B52BDDDBAF1AD55FF2168A6DF114D57055C30273207AC61B149D1E18AE12A8A6F3FBB7A4A97F5060A2D077585F78A19B29B9467C73AF4CB8A7E6A7CBB8A5E7493FFB5632C4871DC30BBA174B96F59A6C9F309E86C5173C6CC51ADAB919E577D5107615C4646F37BC398C859B3A5028D95C7CD9A158A27D90E7B6642C84DC639DF8C8ADD96A9BA34C4C0769CF350BB1E71A7BBC8624F289AF5C6312A1E71617AB0716D396EA0A21E63CCC136958AA7081972C7FDCBA8E947053C4D3170C419B42DF2FCA29D23A9FC824A0642938D4DEA798B5C966FF4FE777CDAF8C1B"/>
          </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>
