<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="0D63F93A37672C314582D7F69D6C7C1A7FB13538E0B38512B0A8394867714DCC40F84C79E0463EF69B766B6646442844846B9F262FBEB65ADDD980755EC8A7B0"/>
    </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="0D63F93A37672C314582D7F69D6C7C1A7FB13538E0B38512B0A8394867714DCC40F84C79E0463EF69B766B6646442844846B9F262FBEB65ADDD980755EC8A7B0"/>
              <Key type="ByteString" value="00FA8E62594FBE2BBDC21CBF4EC7BFD1BC75CC98A3D61A54E2F7CA3B459B5CB75B866999275A254A77394E53465822348B80A6B66C0B8593C670835FA38B42267A858F51CFC68141A193C50FF26509D61B0D63C002736D6B39ADAED85D330660C3216DC2650BB3B21570C27BADC9B9B02062E58B333367630EC47E597A1C3F3803C8D973003A559E1909CDCA3554F6808B48634695702F9645298A53DD39AC4BDC391DE7034D5BA898720024C47C1D25C6B93AA085115E70EA4D70B90325484383A699DDF640A8169E4D746DE8C3541227967D641130A94B062599A2FBC88822B8B4B73A5FE923A80B52F9D510624519D83BCD67C03C482C1243427F21AB321154ADCFA709DC2B7297927E3F2CA39398781A61920342143E1B2767C0CC54F20A27337C15B708A4FBA5FEF3C2ACB44CF856437E5941CEC995C2022CB3D5C8EABA1DB299A8EE90C8B010CDC595C582F31442809EECF3B37E8B00FA023DEC5C92E1E685A77850445C714FE21D12F285F18CB141A028E55163DA5155195CA10BF0BA1A359DD8EB96AEEAB9E9466B46021095616858702CD2743A3FB86EAFCB0165C4B5201058FBBB1CFBB66387E207E0009677C60F1A08354BB5A39D7218100C69F2F6059AC714B4C70B99F34BFC721C369B46DDBCCBE8D1CFF6E48666DB161D071D48B6BEF3157267A82347918241C8742ED8B8C299B815998C8CE8CA92F52A69A7A125546898A8CF0D53AE8107449C07ADAF502DCEF1837D610BA826CDABD10FE0F6BA1FE6C350B5B35D52C9CD01663554A4E1D15CDDD11F5380C899D031EAC7989A705BFD6554FEBC5436079C78F41E156504E6DC95905C70E2B55AC0BC990E663B91899580B74815E7C23D984AA0198845EC103D01937159798C19A71AD80DC5930759CB8F15C84510E0192BC8238E5863F44BB453254467D31FE85ABFEE73C2F9765481A97A02E8B23AB8B1EBC88A0FA06F0EECA2FC2A8786E763E0473705EC0E9A1B062879A98715AF6413A72F873ADBB59D20739747FB80C35982DB2622FBEC50FA066EB3A4616AFB0A79C63C58A677288BB396F17A5C99C0B191713DBB9D8E0940239AA7A9D364291C46C9735401C0903AC680E099297399ACD9744A56389AEEA8279A327FB19ACD92F333D4D0450D4460624C7033479E6B79178A3537A0AB4DA7D67A7CB576AF21B0725A91F577C9F6504910E67816260E1E983ECEF2BD5E318BFC854400F46288171D32BA8E4D504DF6855BBA346B44CA7FCFD03FFEF24C4FC475863AA5D4C42E8CC16ACD973BB46C3A26F2732CFA4AC2C0AD67DA4399786249B66FBE59368892861B522CBCFA6238428C5F75A9253788259530EA32A27FBA1FEB167022552EA8886282885B7D3221344618B06B784BBB1BCA1472107206EA10885CECB86749A68489B234A5425449A6D96C1F68521269F1783A91C4B88006500CA0DD708F14B2528B255F78389BB6F50CEA026DA214324E90C902CB8522C601A4F70505233465E8B6D31BBC32161B1A3B49773C37080A88C0185F1D843704B83082E46628BA1C53A1C251B17FCB217EA8D4B0308BA2C64C1B061B1B83620DCD836CD864A73C526FD6907A8EE77E1AB5A5138322082A43EE6B48430717D26594A20B5AE1DA19715ACEC9D4B7540B792D823481C99A9EF16E570CC42D4553F3931B3F2747A56A46CF0B84502119AFD73809276C9BD71E20D5279FA35BBF84AC98183DFC674BBCC5025665BDBF9B34E762523E5B22FD5326152A9843024BFE6C3BE4E582967BBE814C26F3F48053601D4596171F78A850F79733986B2AC7B12AEA55A0188141D030ACDB71C69C9253E6AB83B5C1F40389963556003AA03B3674C1179A4948593149C7CC464C75244659D587B78C0272E55A52B86BD37610BD650888BC36C8763E28E92DDC77BCB0E10A1D928028815620572A3DD360386993B4AC908C3BA95582090AC957CF64057CCB8401A49A768750C91741920058C904CF8B0993898ABF9872013AB4818560B2D91207E7D92EDD650B338632FC04AA93F25845B90C3EDAC6C9699FDF40BED4771A9F0B3B93D912A5BB3738FA3BE2E85825A8B4D7F1C3C1A34FB8B55E61EB7F18DBAE66898833770F61877C70876E124497DACB23CB414C61779A15E128B4537C712A70565413AFE335A0C540B848016691424DC07B49D5419E9B667ED57A63602654F897A6326CBE336DDF6685226016CDC680C495C71CB48C697B3CE5A04074B51AF15970227077C7A7BE282761297A61E97593621C04EAA117EF5AA09EE30A4A782CB85927D9B7B259AB1CBE7989FDF11A595635E375170043C56C33111DCAA8642CA8EFDA597ADB39D0E771335422CE20B8A55BCF2CB57074E939E9BBBA6D329122435CB91B240180B62E2AC78DD37AEF561AF90BCD94D31B5770426DFB175CCA3061153752EC61C2987C20A83A3DB0496EA8C90E6BC176D3152AA4805039582AF64C39985DEF162192093171B14BB86A81E9FCAC13E48C4C6490A71AA356B41D3A62C2660A130833B2E877C710F2611456621E5BA34254153A011D436738BED4C7F2943FEEEB78265B245BC9880944149A0A73D8B174BBC91D26631D328832961674656C6E8E2767D7895A80E5925E73440849A199653530216641571D53080AC9BB1A229C9CF78880C56429ED643584692A09B43AE9A69141A82541FB3B4E894CB7D298812709D33A0AF6D3A8E16B7AB51C71EE691961253BDC11642AD40666A00CAFE368FAFB582BF4617C41227EC3087FC93D6F824FAF59853848AB0F22920AB8C3C2D10A7496726D742A5D87A76400C0DEFA6453497789DC219F32A4DD5B0ED619412CC5229C92414053C18B4A08C4255753AA8BA9B0C6F23CBF935C96CB13841B2780F024984E60C48D6A42A43181BF59AFA5284294298AF9E20CD0BA58B8BB522A5B2FA5813C0FA2C5D75A947D3407A1967709F3208B6436B2550E65DC0E21D0B916713694A1B015C7A6EF91670F123014D5274640B2316C5A1011259CEC5176844BA4A7170BB1C24406AEA367A4FC6719DCC07F77315930A3A0C30B33AA9942343904CBEACC7E9A6444832DFAC8BB006C2E7F9A4BACA73DF50B558F839500BD1291E668B99C7E9F8681E48B52FDF097ABFB61F125CA25D3543DF9B4B5F3943445263BFC447188B5B7139422E2CDEC7B035DEA1CF6629749CB96B1E7C0A8E3B3DF491F58DC17BE79A82F2150055862FF939FEA13967F383361D20082127DE9D86E3A6550A6819325D72D5F0208BCB254082B524B935710143364201446BACBF169C62ADCB6960AA5E2072342AA173904598FF214B05669EFAB639C41300119A6E2B0AE2F13C481F492E3A735085CB35FBC86FC17B028B6227BB154F368739C71302FAB59918A2A476B23786C8E88B913F7394BE7174B99712296D035E1E9AF4C79662EB58960A876AE97023B763A2E2C3E969327BBAB7E2C33288ED25820005642F59D3A68BEB43563740098232A4252B5CE3976AE62858F55E59472483A2BCCC2BBD4537F3194A4D9CDA7E50DF3C05C752045E727B32E01B9C0E92818A7C75113A5CDE82CE40512508CBE719CB09025712B6CAC74CA60562480B0009B19076F5A94B74950551E001B9774619205B0907793B374BE261263F5E15F17BA8B28AABE4FEC4261F0040A4CA1262A97E1F5C645B6C14001439B9541EFA032AC74B549D151832A6158AC82D6E85831D636AB833F02B534481B06F57017CCB9CB547686CE756487821DF0075834233E9433522510B30A19CB9D0C3F714A7891A972E0F508F1740376FA6271A3357604B03628AF541BB116B398795C63E8FC0FD88A4F330A385E699BEB1032F7578DC1B26C352234559B088DDAB4E3499AD0E3CFB716C120139EF9D683FF471D57730AEA0CA7CB673AF8A769A5A9B1BCF6145BE28A4C87C652859CE4B952EE7C6C22D5C918127D4519187CB240BB3C45A21C8DAF3183D5A2AC8C440B8D7016C755BB75D51DB74BBF50EB8ACEB44AF5721E4FE4834CD16529486B38D4C6977665D4945C21AB57382272B558C9F8F68A6021AA806C0522576D1C7673A0375663D28556A194DF6449CC959124C11C199AAAABC1B53D224FCE6954CA930698A28095A6270B738B8BE3C5CED54D6C51A7554B9E0591AD3D987EFD4313A0CAB97CB6749FD2815B5A8785203364569996D2C798F73D14F02AC95624D0C8CA51F4C829814A89AB156DF8A0D5F60102209FC7AB880372B93B54694D69AB0A4482EC78220CABBF8F39849385B2F1A00FBC47046821A831298D0B605A030503499C8620D83DC010A6A097AF7A20501CA5CF0293121D6C98093565077286597686E8827EB41359EB82906E68C54B08ECAA79F7E76C91486E5B252DAF4DD7E78F0E345B5DC5CBA8FD1AC04A4DA9F003A6915ADFCB6E489902C23839A00DB3726001F09624E435C940F84C79E0463EF69B766B6646442844846B9F262FBEB65ADDD980755EC8A7B0"/>
            </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="6691424DC07B49D5419E9B667ED57A63602654F897A6326CBE336DDF6685226016CDC680C495C71CB48C697B3CE5A04074B51AF15970227077C7A7BE282761297A61E97593621C04EAA117EF5AA09EE30A4A782CB85927D9B7B259AB1CBE7989FDF11A595635E375170043C56C33111DCAA8642CA8EFDA597ADB39D0E771335422CE20B8A55BCF2CB57074E939E9BBBA6D329122435CB91B240180B62E2AC78DD37AEF561AF90BCD94D31B5770426DFB175CCA3061153752EC61C2987C20A83A3DB0496EA8C90E6BC176D3152AA4805039582AF64C39985DEF162192093171B14BB86A81E9FCAC13E48C4C6490A71AA356B41D3A62C2660A130833B2E877C710F2611456621E5BA34254153A011D436738BED4C7F2943FEEEB78265B245BC9880944149A0A73D8B174BBC91D26631D328832961674656C6E8E2767D7895A80E5925E73440849A199653530216641571D53080AC9BB1A229C9CF78880C56429ED643584692A09B43AE9A69141A82541FB3B4E894CB7D298812709D33A0AF6D3A8E16B7AB51C71EE691961253BDC11642AD40666A00CAFE368FAFB582BF4617C41227EC3087FC93D6F824FAF59853848AB0F22920AB8C3C2D10A7496726D742A5D87A76400C0DEFA6453497789DC219F32A4DD5B0ED619412CC5229C92414053C18B4A08C4255753AA8BA9B0C6F23CBF935C96CB13841B2780F024984E60C48D6A42A43181BF59AFA5284294298AF9E20CD0BA58B8BB522A5B2FA5813C0FA2C5D75A947D3407A1967709F3208B6436B2550E65DC0E21D0B916713694A1B015C7A6EF91670F123014D5274640B2316C5A1011259CEC5176844BA4A7170BB1C24406AEA367A4FC6719DCC07F77315930A3A0C30B33AA9942343904CBEACC7E9A6444832DFAC8BB006C2E7F9A4BACA73DF50B558F839500BD1291E668B99C7E9F8681E48B52FDF097ABFB61F125CA25D3543DF9B4B5F3943445263BFC447188B5B7139422E2CDEC7B035DEA1CF6629749CB96B1E7C0A8E3B3DF491F58DC17BE79A82F2150055862FF939FEA13967F383361D20082127DE9D86E3A6550A6819325D72D5F0208BCB254082B524B935710143364201446BACBF169C62ADCB6960AA5E2072342AA173904598FF214B05669EFAB639C41300119A6E2B0AE2F13C481F492E3A735085CB35FBC86FC17B028B6227BB154F368739C71302FAB59918A2A476B23786C8E88B913F7394BE7174B99712296D035E1E9AF4C79662EB58960A876AE97023B763A2E2C3E969327BBAB7E2C33288ED25820005642F59D3A68BEB43563740098232A4252B5CE3976AE62858F55E59472483A2BCCC2BBD4537F3194A4D9CDA7E50DF3C05C752045E727B32E01B9C0E92818A7C75113A5CDE82CE40512508CBE719CB09025712B6CAC74CA60562480B0009B19076F5A94B74950551E001B9774619205B0907793B374BE261263F5E15F17BA8B28AABE4FEC4261F0040A4CA1262A97E1F5C645B6C14001439B9541EFA032AC74B549D151832A6158AC82D6E85831D636AB833F02B534481B06F57017CCB9CB547686CE756487821DF0075834233E9433522510B30A19CB9D0C3F714A7891A972E0F508F1740376FA6271A3357604B03628AF541BB116B398795C63E8FC0FD88A4F330A385E699BEB1032F7578DC1B26C352234559B088DDAB4E3499AD0E3CFB716C120139EF9D683FF471D57730AEA0CA7CB673AF8A769A5A9B1BCF6145BE28A4C87C652859CE4B952EE7C6C22D5C918127D4519187CB240BB3C45A21C8DAF3183D5A2AC8C440B8D7016C755BB75D51DB74BBF50EB8ACEB44AF5721E4FE4834CD16529486B38D4C6977665D4945C21AB57382272B558C9F8F68A6021AA806C0522576D1C7673A0375663D28556A194DF6449CC959124C11C199AAAABC1B53D224FCE6954CA930698A28095A6270B738B8BE3C5CED54D6C51A7554B9E0591AD3D987EFD4313A0CAB97CB6749FD2815B5A8785203364569996D2C798F73D14F02AC95624D0C8CA51F4C829814A89AB156DF8A0D5F60102209FC7AB880372B93B54694D69AB0A4482EC78220CABBF8F39849385B2F1A00FBC47046821A831298D0B605A030503499C8620D83DC010A6A097AF7A20501CA5CF0293121D6C98093565077286597686E8827EB41359EB82906E68C54B08ECAA79F7E76C91486E5B252DAF4DD7E78F0E345B5DC5CBA8"/>
          </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>
