<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="2099CF585476FC3A3D96811F628042BF5ACE4DD83533629A575C2AF9C89C51E8EA0332BC7444E0E1E84DB4873221A7811FDEF6AA2609985256449D3457E487F1"/>
    </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="2099CF585476FC3A3D96811F628042BF5ACE4DD83533629A575C2AF9C89C51E8EA0332BC7444E0E1E84DB4873221A7811FDEF6AA2609985256449D3457E487F1"/>
              <Key type="ByteString" value="6B661ABB9229534CCD645C86CC4A663EF62251D871AF3564B97A2BFBE87D7A8B0440A059FEA26EEA9B3BEB5C405C6B086CEC80FB953CD158C4FEE3013753819C7C2924F230FDD3852FD91537A209C2A36818D17073186069887A7B59428670009B49B52A23CAB5258B8848867639B236E687A64868EBD081E9212953B0173C8117C845AB83C7612AE8C7FB25AE8FB27C39C042D0E9A52BC75F19A76C3E0734D2B263D43B1107706CB4CC33E7A4B45F566009BC31E12B3400A4B55D36A267179C9105A8C6D077F0B82D282374BB2191735BBB8F674B606CBBB0975149DB5AA3AC91FB2BC4A89457F7F4A841A223866145FE6A451E0CC878B2AA1D67B97E32631E981011B1A188B54623B6183AC465733A2110DA30C381C0B235AAFE6C9FD5A0CA12194BF4006ED6BC59B2F612A19420A9D196A36003C7898169831AEBD68910C60823F4C6A100414A4603CEDA9CAB5929E739B81489B2C7D39E08B590699702563917AEBB75F572284F352AF1D2BE6CB58AE29A068E9B180DF14BD285437549BE03A9108D09BB75B5274506CBE8382406551236E6967FF66770F65BA1645AF7801409C80E7C51803E579B78FCC3A5D4A9BDDBB7A022228E682280115969122C44E352CE029D27BA29D363556F209014F772DA871B093291506A5AE2801731482A8C7B37D55564A84508E668C1AA9B1FCD9BB7F1666A12F6063C61B3186A6F81901AB85190B55664F52421AAA85833071056E14413B348BEB7C4923900B93CC863B17B4B063C46B425F2741884BC0032D16B6FAA3BC6D8CD5FA6CDEB38C6D9200F90216B412650302CAB09E2240A929B87639999C9663836B582FAC46E64873C0CB218D635EBB7188518C599EB0762F875BED0810A7114DDAC9A77B26C0FA03440D6692E8A64A38B6DC50B11F4E67FCC2861241A2B502756FED20790996113BB78B55CA1D1E57138373758D084A8D90343A85A900C43B8F5B7E55C2058ACB5DA8543B1D506B07277B2904854434CF0B86063F470D7961F4E570F6F902C95B3990F3B1603D295F58C5424E6A285C1808DCC40E3E851EB2635C7EB9A2CAA33AFCC589AFA8188481E3823724AF21B995B32D2432F9B6CAC1CB52463185F941112BC4B0A804135B99156E32A8D2A9383149187BDF65DE02237C2771B61F2B9DB7556B6E628428419116437AD899E12B4721CF5878D725634728EAD9A672FAB2286B0CEDA650E23E165D05A3EBF42141EBB6F0B9B598681A05014C3A8050A13D080A0D4C592DA58C94C8A4AB6039BE5ABC4F04E568087886C54F79977AE9A159531644D3358055110F0CC4EC90919DC60212D7998E592461CB70BED17BAFBB365A9C3228714CC0F761D47C93DD0A26DBAF02654174D4E1C300A538A89730E9F2747F2F421E336C9B62A89AD938923A3AB2A47C57C3B6472948EF2F59AFCDB8537055B43F80F01037F6B55C9F9CB31D3A864365175A9CC29ED4B5A5F9AAC261A190B82ACAEF36C70B23ABF66237AF34EF5542B983736FA7117AB650C30FB4D5F51BD0FA522487581DB828E8249469DEB2F81B97A9E925F4BA69C5E4681E29BB38D1ABDE1583F456BB60ACA548A5560B42A9FAA66B3ACA1032343C18435C964299608B7722F319522632FF30877941187145C0C242919FBD458EFD8380879742B1B10DE43ADF9E9A744677C6C942D896040D38C80F4D305560C9BCE4A00BE8394040C5508CA5C09543325709B269BA67507BBDD64667EBC4AB8655A9C735FEEC51CA966B20C5C0DF3D13D2A559D55E2BD6B2740BD3510A5DB46088B4F4EA49E45365B084139986B080F0B26FD47CD0C3A589959433072888D6279B4FA296A761D2692252331A7B8F7B3B239ACB9885DD8BCC1BAD76A025733F0BACDACC50EC8E7238B2B5BA8D04D699297B9C9658B0063D372270FF5AAC2020CDC52460B65CC2F3C9C7A814DB7179041F46ECE8523DC21AA6B3032F354275E27521EB276D8699476746D5C96C25DB4615CB02618842ED7983DBBDCABB4101EA2316761999A62905C1852A6CF7CAD5FE21D9389AE02D12D4672C668B8231F502E5E6C1349D942E169069C6963CAD084A717C7CD2C7D57245AF17101F7146CB6E12DFDF2401355AC098A044776B7F2583968B4A8FE74BB9706803F0B57CA46A524A0A02461167B936F761577D3D89FCD677A508625AC0874599672D730CE62C4A4D59ABB53F7089644C690C351EBB8001B36A7B00C3866E0774741CF2C1181817621577B6D52B598814674A9DABFC8AA54A3516711696A72654817B4150F5337985803A346432857249EC01877796B9F7C9EC6D1CD3FC39B9527750D692248858EF1B41C550751D1CA70CD423B8172061FA3658178A5A9B163EE58767BD8B5216C38B9E0B21A6C6434E971D156AE6B2143A1E270F556814D57991F41814405521A07852C49C1DDA16416E7507B943FB0492C9091810D3090B6322AAB04A35F7653D89136B7D55F797B31DFEBA5A0C01053FBB10E36743A5B6DCBB16FF01ACDBEC29CDBA1947E6CB8F783B60447C4727B6E8EA9662E03066D5620309240958AA85080299A035F9D447ED7F70E01939F98BB2E79EB08A93760529728864BC70B595ED6CA545C818BEF2C1BE48C64491423C4038FC265BE0C4760D4602A5BA187D93B8360E7B979716020016B1B13A4CEC9919AB2251F602D70713411322A3B2CC4B25BCF65787A0D881B68749AFE33BF4C51C4B256B964B038E5A80291F3360A758AB8F36122845C4965B9FD4C557FEC96F5436909986534963E0D43116038A4199009335417D1C44DD021C0E6759B0B47355920B54BBA71FBE335FC18CE9B6914DAB69ACBF312B415A2C620A6A3600437B333F50A7F7FE21FFF2C6098315DB5703F9878BE0F11B4DE952E8DB70A2C700F6EC598FCA2CBA4E635935C13F23932EFE4CB8ED34256641EDEF534DB951E96FB9DFF4C177E0A9CC71A448087AE0B88C619C78762F7C915671DB13212E03C3234A2844BB738ECB6034EA608472518B9E21B60AB8F3D0B73217191594700E2E131B726185FD846FD235586BA6D64A76E3F02A56BB5CA8C3B68FEC4C418E233E1B1396A63A5EFE6B55A9CB34547C2D8EC5ADFAC977C72714C63B6DE9962AD7B6766E82350B531E59C9FB3F53B7D4C74EDE30E9BEB67EF1A5660EB7BBA97476A32BC7989853BF72DF42AA9ED79AF3C52943B80397882CF78FB077D5131C927A21065568F3AA18C8B7D94F1A95FB0824F74883345CCCCD354C4215F1BFC6AD8A26B8DBC2FDC8A046983CA007196E793286F295A98F98CC402C2F8C4B493CC7008E00E12B27DEEC2596CE01D79F32133B9384434164E65C843984945F609E7877C4BDA02667592424758465B641BC16636904FFF2CB4FA249A3425BECA5841B77A785A8424C4A39DB09CC61C20B2EC6139A01B2BB527A12A7C9DAAC236BBC53971E7CC1538395F104B46D6929B02547492B39B6250EC27153EA3BB5A74548F82AF1FF36CBC2A90C44A204E9353B9B846421762BE7621F7D907C74482767C2330FA2FECA8149BE75C94A3A2D63C1B57539C4BCA4B2841AB58E1A663E594B0D3CB870905F77C035053A85B4557F8500EB31BAD6DE37D50915E143914702409679971CA2ABA66BC71DFF0B4ACB484D8042D12991A48675BD3F324E7F8633170360AEBCAD8C271BE49BC7A537691E1129357BCEFEBAC459B35D28B16F98188B93B37E647B69DFC865AC5513FE11DFC430E4F6980C9D8C8CE8663445784FA8630E31CB1EBE188BF8370507A8150B5C7DCCC6073A623467ABF6C1649B50787AF1730CBC48680650B40D32978C05AB246BFFB81552945B599139297BAC8494013C3BC6BE74CAA557597A038AD65B918312953821972CC67AADED086F69C9F5CF43D1B67CE1D33B3AC356179784E9287B18B65A25C6200A9E495FD625957C1C6B8CC138AE052C6E31D205888158A1FAD111E44E390951066C16717A7793D897C4D0A5959C2B500774B715031116D62939A3C4AF815CBB3B74CAF62311C73908173242B19C4A33BB050E839A3C670B5E56B1D390B13089E71B6006C1AB2522B186217CF2C6204B2C8487B0752EC3144BE237BB9764B79BB3B9A5195E7A511264A16B6D6AAA9F289656CC2CF70AC6D74C79D739D61A26836A5CBB484667879A0490CAAE504B3D631CFD053463FB529251125E2C7550B165D6449BF2FB166F2C474133781097CB37FD8822B604D6C7226C2C123AFC35B93A402C28C594F4517FA275BD3DC634931148D9C3BAB5A6F4C4B33C6373D34AC98C901AA48BCC273D73C60F3727FAAC6410C692DF7CAD3E29D134793D314518C71A03AD86C35E739E5E24976152B16CB5B59F860992DC67B982C666FE170BE8E3AD863830B8CBC26AF14C76DC1335AC099397D349D4905CD9081AE58EF16328056E2C00D4388B6CD5384B293226EEA0332BC7444E0E1E84DB4873221A7811FDEF6AA2609985256449D3457E487F1"/>
            </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="D3D89FCD677A508625AC0874599672D730CE62C4A4D59ABB53F7089644C690C351EBB8001B36A7B00C3866E0774741CF2C1181817621577B6D52B598814674A9DABFC8AA54A3516711696A72654817B4150F5337985803A346432857249EC01877796B9F7C9EC6D1CD3FC39B9527750D692248858EF1B41C550751D1CA70CD423B8172061FA3658178A5A9B163EE58767BD8B5216C38B9E0B21A6C6434E971D156AE6B2143A1E270F556814D57991F41814405521A07852C49C1DDA16416E7507B943FB0492C9091810D3090B6322AAB04A35F7653D89136B7D55F797B31DFEBA5A0C01053FBB10E36743A5B6DCBB16FF01ACDBEC29CDBA1947E6CB8F783B60447C4727B6E8EA9662E03066D5620309240958AA85080299A035F9D447ED7F70E01939F98BB2E79EB08A93760529728864BC70B595ED6CA545C818BEF2C1BE48C64491423C4038FC265BE0C4760D4602A5BA187D93B8360E7B979716020016B1B13A4CEC9919AB2251F602D70713411322A3B2CC4B25BCF65787A0D881B68749AFE33BF4C51C4B256B964B038E5A80291F3360A758AB8F36122845C4965B9FD4C557FEC96F5436909986534963E0D43116038A4199009335417D1C44DD021C0E6759B0B47355920B54BBA71FBE335FC18CE9B6914DAB69ACBF312B415A2C620A6A3600437B333F50A7F7FE21FFF2C6098315DB5703F9878BE0F11B4DE952E8DB70A2C700F6EC598FCA2CBA4E635935C13F23932EFE4CB8ED34256641EDEF534DB951E96FB9DFF4C177E0A9CC71A448087AE0B88C619C78762F7C915671DB13212E03C3234A2844BB738ECB6034EA608472518B9E21B60AB8F3D0B73217191594700E2E131B726185FD846FD235586BA6D64A76E3F02A56BB5CA8C3B68FEC4C418E233E1B1396A63A5EFE6B55A9CB34547C2D8EC5ADFAC977C72714C63B6DE9962AD7B6766E82350B531E59C9FB3F53B7D4C74EDE30E9BEB67EF1A5660EB7BBA97476A32BC7989853BF72DF42AA9ED79AF3C52943B80397882CF78FB077D5131C927A21065568F3AA18C8B7D94F1A95FB0824F74883345CCCCD354C4215F1BFC6AD8A26B8DBC2FDC8A046983CA007196E793286F295A98F98CC402C2F8C4B493CC7008E00E12B27DEEC2596CE01D79F32133B9384434164E65C843984945F609E7877C4BDA02667592424758465B641BC16636904FFF2CB4FA249A3425BECA5841B77A785A8424C4A39DB09CC61C20B2EC6139A01B2BB527A12A7C9DAAC236BBC53971E7CC1538395F104B46D6929B02547492B39B6250EC27153EA3BB5A74548F82AF1FF36CBC2A90C44A204E9353B9B846421762BE7621F7D907C74482767C2330FA2FECA8149BE75C94A3A2D63C1B57539C4BCA4B2841AB58E1A663E594B0D3CB870905F77C035053A85B4557F8500EB31BAD6DE37D50915E143914702409679971CA2ABA66BC71DFF0B4ACB484D8042D12991A48675BD3F324E7F8633170360AEBCAD8C271BE49BC7A537691E1129357BCEFEBAC459B35D28B16F98188B93B37E647B69DFC865AC5513FE11DFC430E4F6980C9D8C8CE8663445784FA8630E31CB1EBE188BF8370507A8150B5C7DCCC6073A623467ABF6C1649B50787AF1730CBC48680650B40D32978C05AB246BFFB81552945B599139297BAC8494013C3BC6BE74CAA557597A038AD65B918312953821972CC67AADED086F69C9F5CF43D1B67CE1D33B3AC356179784E9287B18B65A25C6200A9E495FD625957C1C6B8CC138AE052C6E31D205888158A1FAD111E44E390951066C16717A7793D897C4D0A5959C2B500774B715031116D62939A3C4AF815CBB3B74CAF62311C73908173242B19C4A33BB050E839A3C670B5E56B1D390B13089E71B6006C1AB2522B186217CF2C6204B2C8487B0752EC3144BE237BB9764B79BB3B9A5195E7A511264A16B6D6AAA9F289656CC2CF70AC6D74C79D739D61A26836A5CBB484667879A0490CAAE504B3D631CFD053463FB529251125E2C7550B165D6449BF2FB166F2C474133781097CB37FD8822B604D6C7226C2C123AFC35B93A402C28C594F4517FA275BD3DC634931148D9C3BAB5A6F4C4B33C6373D34AC98C901AA48BCC273D73C60F3727FAAC6410C692DF7CAD3E29D134793D314518C71A03AD86C35E739E5E24976152B16CB5B59F860992DC67B982C666FE170BE8E3AD863830B8CBC26AF14C76DC133"/>
          </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>
