<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_768"/>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
      </CommonAttributes>
      <PrivateKeyAttributes>
        <KeyFormatType type="Enumeration" value="PKCS_8"/>
      </PrivateKeyAttributes>
      <Seed type="ByteString" value="7E300B66BB2C16A9516CC44CE83929C98A1168444BDAC419E0845E8CEE2D023F0D4553633EE269A829D6941FCE0A36AE3BFABA9941EC79D2944A4924D5407FE5"/>
    </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="7E300B66BB2C16A9516CC44CE83929C98A1168444BDAC419E0845E8CEE2D023F0D4553633EE269A829D6941FCE0A36AE3BFABA9941EC79D2944A4924D5407FE5"/>
              <Key type="ByteString" value="517733D08B62D563B01D42C46DDC155D6B17C7B9C169E8420FF2B1C9395100983CD4CC3FA7811FF889B102339BB404436F102BE55276EB36CA82F958F2E777961928C2855A448737D2FB1C5669653690766377C2F037360DDC3A6CD9A4AB86CE8BC4548D27CB60C58AD935852F0938149344195B631AD163216AA02E64824481239B227FB67626581A9E75D587352C74BE47646AE83CABF9194514799C42A835E72E41B43AE6D0C57BA94A8F802660E2A89F44C74CB8BC3E703DA1672A3D43C655FB2D9908BF33983AE7EA8A39CA40FB51245EE150AB387B40D32AF3E55D5AF20A6CE8469B36438D378E41831E30733CD1CB6083EBA36A4016ED9ABC3B100C0B2851805A13FE99019B2A335811AF34103EC415C83A803E1197CC5888625C2907E5D54727BAC32BF2A7211777C758A4067933DC0CBE35809F08385B48B1C26881CC9B414DF3F26C36FC30DBF64768D7C908F5A5ED933842FABF3F1C8E80E37179E80F98B1769AD5626485A005AB02FC8B34BEA2A555D605A22A1F1C4C5F65EC000356A165A4BCB7060C312852C516842E42AFB1B69BDABC484A5002D0B70B7C3998123588F5DA434969CD01D89FD806CF678169DEB784CE09948919757D9B8E49F2428199B91A300E3F96CA21462B31278D590A6DF883933C7724AF7949519C248560BFA5D080E64C288FEB388DB2890EC45BC7334240740551585C57AB7F561724EF4616407C4EFE7A8A1BE369614C5267C6658088A58B01961B98A45CE59222795D2BD231B40B7783A7981A72064DA5320D43B92A244C474058E656ACB85AA7861459D286862C6184BAB6569DA35ABC597B1922AEA48A2C6AE273954AAB4E0B6E5049104AA035CB456518A04B3E56C29BAA7DA39B523C18B2E23BA978179D9CD82C4E7C4FC73C651A61B10BC62EFD11A83180C069398634F341EA724E669815474A8F69301A3FB03A04B25E05D3B9C2A7A0456519C51CC6EFDC61035A749CA6B8E2C79D3FCB238F16638E487BE625AC91521E395928716924D2D3A4C7341897BA1A0DD661D9DC81686CB25FA4293BD937506C444C0C1FAC04BE19CB89F966932A5176DF3910B008220DEB69CED7282B9000E11B6A1C7B0731984FB0A67FB5D9CFA8EB48BE7B1610B4B3DAA07F05519E771316F09B998A1A3B7D463D5C423B24D12C91D6177E35668C1C2179258D9C9C290E23190A140DF04BC8EB26CAE830204D973A677401857AB71863931F1517E6B80CEDBB26AA127012724DC1F98A22856E6724C6A9F36E69894FE7A54D08D6A642056BFBAB498FB252F5044148694727DA205F1824AE8C09D2585823B896AE72694E694B487B008FF99072C27E60C64EEEB9336904C8EED55EF0B4479B49654460C4A15752D6B80B13362E3BAC6C5BF773D141BCE38435DA735C5C590310716C03209A20957D34454B90E8A55737B0FF120E0764CF9E0185364524F5F68F7F741C501621C13AC5ADC254CCB60453C03C9268057C33728A3BAE2D639C39EC447BC82E1079C9D9BC756665285AD9A605F17D0E28A73516C303E082ECBC0DB6339E70B10C84A2ADE45ACDD8770BC5D88D46184EC16CB306A2592E994617BA004B9BB60446527054068926C64242A8096303738BC5C23138CCF99BEE78BD874ABA515A2936285678B60DD533A21F3CCC82B36F81B744E3E3325F915DDE071E8C813C07CAA1987033049569B35C72D0F34540D9803BA1A0AB723FC0945ABDA375BC58463E07696327C9CFD9C189916870DBB125C5A7E940789069367E468578650F520B4D1BC693D9465AC53010B9ABABC2385C41309F7C3CB6C39B02938740A4CB29D47B7639F46B99EA2DE8E512F9547EF1CC5221C219C5FA291C4669DEE32C58C06C2CF979E649700DE0C4814CC1AE39ACB6B33B76BAC4BD70AFC102649EC20DD6226FFDE06B2BE92500C8610491C523401E6C029D6F32CC8CB323163094B2780C63074E50F5AA0E2120F3FC6129D304A51310A8B55CA8DB3ABA19719165698694B900DA9E54A0705D6A35B29231E9125B3B218677C6C8A705BE451B6D11A93F04919F59839DE051CE602740BC34CB16F02B8895C66B138B19EA9F8546217B6AC2493A0541F2BD8207CEEEFB023C5373E23AA19DE38FB0A79E9B0067D3354A3632C7A32855F98B99721C5A23E49634582BAA030DCE19A08C77C714B35255A0A472E6474983310D756503F2275CF8C910C910399C335F021DB4EB93CD7C110FEABE1A5418E3C816750B017997B2ED042819E12923917D0AE789730C0447255444A171C597121AD9114630C5FCCAADDC31C652C76A8FF53D98D9A8C959486F7473A9E61378C294EA30638D72836D30659A716FDF91365FFC64CD225353A1C992F8116C869C6CE7C8B29CB145AB08CDE5755D610310D88170F421FB320E50169047C56AB9973AAD1BAE810684DA7BB886284B859BB966CBAF7F0C62E7659CB6C1740096AC061533537C1FE99879C323298C51A3D5D9221BF00C55D4441A77CF6EB646BA45562619BC6437C2C44B25AEEC7E8727BDFA903230F69BC3709D5F1809AB42688BFC55C9D08043A90E3AAC84CD120D84C83D8B013D1E5C02724B8B4FB08B98607BFF64AFFDB06D8FC676A586CBAFA7268DD11BBD2812144BCEEDC538994967D781658250B6F4322963B9A7D46B5AEA411BF3F4AA400B42BF58282D163EBE988A455BB7947A995A27C45F67425813AC75643F1C7C4BFF06289ED853B8887F9C331A7E88C3388790D090829BB6B36B129860C9A10F0610E9F3CDBDD4390AB9879A43BA50A293EEC07E78A4C0F0BCBFA2D140CBB42578081B01A82740179248AA2692C196F5AC55B86933348A39DB3226A45608425343F3C8410BC037BA55AE488831C548510BD570025A1192675A8CEABAFBF9745C480D2596C31E462757E7A4052040C81ABE1BCA03CE731D9DA1060784AE3E34C4D4489346C88154D660B0D2C903888E50EB5371A48603A1548D7891E105C56E8988ED190D950B5BF4EBA7CD9A4FE4357E2E527C9BE28EC05B2DA6681A7D116EBA563EFBB025697868CF2166DDC65BA91062FF1C1C3B9B3E8F3518F7087682B618A499622F7C4E124450A4DA3BB089B99473CC0F9A4C006C17C0D5B44E68B628E250A7FB839D71CBDD6CC87DA36FB28B686C6998A35272CC002FB76A1429FB1166A50626B658163C182685A318834185530474A2556F60C22BA055C6A2B83F9A10F6025DFAF94F8C665593591118B91934E959F51CB850B09880B33F416B6A81CF23AA079E99013B50454AF2E94F6B1B022214C307F8BDE80C55863BFB07F16368F11AB0BF848FBBFCE5F9CF3E1145E71D6D6A7CAC01CC78E03770AA0D4553633EE269A829D6941FCE0A36AE3BFABA9941EC79D2944A4924D5407FE5"/>
            </KeyMaterial>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_768"/>
          <CryptographicLength type="Integer" value="19200"/>
        </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="738BC5C23138CCF99BEE78BD874ABA515A2936285678B60DD533A21F3CCC82B36F81B744E3E3325F915DDE071E8C813C07CAA1987033049569B35C72D0F34540D9803BA1A0AB723FC0945ABDA375BC58463E07696327C9CFD9C189916870DBB125C5A7E940789069367E468578650F520B4D1BC693D9465AC53010B9ABABC2385C41309F7C3CB6C39B02938740A4CB29D47B7639F46B99EA2DE8E512F9547EF1CC5221C219C5FA291C4669DEE32C58C06C2CF979E649700DE0C4814CC1AE39ACB6B33B76BAC4BD70AFC102649EC20DD6226FFDE06B2BE92500C8610491C523401E6C029D6F32CC8CB323163094B2780C63074E50F5AA0E2120F3FC6129D304A51310A8B55CA8DB3ABA19719165698694B900DA9E54A0705D6A35B29231E9125B3B218677C6C8A705BE451B6D11A93F04919F59839DE051CE602740BC34CB16F02B8895C66B138B19EA9F8546217B6AC2493A0541F2BD8207CEEEFB023C5373E23AA19DE38FB0A79E9B0067D3354A3632C7A32855F98B99721C5A23E49634582BAA030DCE19A08C77C714B35255A0A472E6474983310D756503F2275CF8C910C910399C335F021DB4EB93CD7C110FEABE1A5418E3C816750B017997B2ED042819E12923917D0AE789730C0447255444A171C597121AD9114630C5FCCAADDC31C652C76A8FF53D98D9A8C959486F7473A9E61378C294EA30638D72836D30659A716FDF91365FFC64CD225353A1C992F8116C869C6CE7C8B29CB145AB08CDE5755D610310D88170F421FB320E50169047C56AB9973AAD1BAE810684DA7BB886284B859BB966CBAF7F0C62E7659CB6C1740096AC061533537C1FE99879C323298C51A3D5D9221BF00C55D4441A77CF6EB646BA45562619BC6437C2C44B25AEEC7E8727BDFA903230F69BC3709D5F1809AB42688BFC55C9D08043A90E3AAC84CD120D84C83D8B013D1E5C02724B8B4FB08B98607BFF64AFFDB06D8FC676A586CBAFA7268DD11BBD2812144BCEEDC538994967D781658250B6F4322963B9A7D46B5AEA411BF3F4AA400B42BF58282D163EBE988A455BB7947A995A27C45F67425813AC75643F1C7C4BFF06289ED853B8887F9C331A7E88C3388790D090829BB6B36B129860C9A10F0610E9F3CDBDD4390AB9879A43BA50A293EEC07E78A4C0F0BCBFA2D140CBB42578081B01A82740179248AA2692C196F5AC55B86933348A39DB3226A45608425343F3C8410BC037BA55AE488831C548510BD570025A1192675A8CEABAFBF9745C480D2596C31E462757E7A4052040C81ABE1BCA03CE731D9DA1060784AE3E34C4D4489346C88154D660B0D2C903888E50EB5371A48603A1548D7891E105C56E8988ED190D950B5BF4EBA7CD9A4FE4357E2E527C9BE28EC05B2DA6681A7D116EBA563EFBB025697868CF2166DDC65BA91062FF1C1C3B9B3E8F3518F7087682B618A499622F7C4E124450A4DA3BB089B99473CC0F9A4C006C17C0D5B44E68B628E250A7FB839D71CBDD6CC87DA36FB28B686C6998A35272CC002FB76A1429FB1166A50626B658163C182685A318834185530474A2556F60C22BA055C6A2B83F9A10F6025DFAF94F8C665593591118B91934E959F51CB850B09880B33F416B6A81CF23AA079E99013B50454AF2E94F6B1B022214C307F8BDE80C55863B"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_768"/>
          <CryptographicLength type="Integer" value="9472"/>
        </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>
