<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="A16470ACE83FC78AE8D78D8E8E6E24562F924A7C2AAD99CE1CD2505A2AAB7626A7AC74D64D41FE1A10E48A449986CE3D8562736B19FE15153ABDEEE659D76F72"/>
    </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="A16470ACE83FC78AE8D78D8E8E6E24562F924A7C2AAD99CE1CD2505A2AAB7626A7AC74D64D41FE1A10E48A449986CE3D8562736B19FE15153ABDEEE659D76F72"/>
              <Key type="ByteString" value="B5323D19064D5E2492EB09A909A5215724444E1584712C10EE6611477A43DF6B1A6F31929166C250D960CE452B0486816DC629E1029A3FEB625721533C842638B98AFE89CA4EBC45CA73714AEB84FD7B4DACC82DCC76734B3C645E8AAD5A9A714CA934592C80030A77E939748B838B073A530A09C5A654A5C4F4A2DB307F70A96FC3EB915F01034E60B4F7650286FC06E69AB2BCA2AE9BDA699CA27A10381661C22D639A8C18494FA0D40388660DFBDA1CB44486EF338B35313709D3CED0F2BBCE0A28FAA26AFF43C21B38CF5D0947E781B27E12825AA594C1C69DAB34C563FBCA006A623A85A6A2296D0AB9CC36AA0899408919D93118B22EEB59BDFA4524CA13862B61C01AF10E89F29DD15679C86261AEA6920466B1E09012F30368CF761694EBCED58640D4E96A1FC2334B300FEBA1557A3C7B569B1CC3A30FE53633B4F95AD7D0CF78FA15EE06C03C586AE6F93545269FA58A7B42624012326440D860D695BA098845E018190BD1B43344B2D54871AB50C3AF0CBA93160DD13BC3F63C3B0B37131FA5C25AF130C17988DE274C3802001FA2B7323A73C2D01A1D253653C84F9F31C277F5CBA3537DFD2CB9ED430AC0463D7C1AC814FA45C25792F74797CE0463A73CBFEC2534F43224CA00B143EB0789516427DC4084BCA50503852DEC69C4E04E67896AB6149876E6692678991A6523CB5A026566682D0C11A3DC0E142601DC1182F15B0770A064DCB473B85B2D5E77097DC4AEB7328A5FC0A7050B7B51CB4F607567ACA0153EC694CE7219B818518B26AE401982F0E1B526990A7BD1553F4AABC7488026DB5B2E02431ABC6DF4AA7A3FF01CA3C85B30C2462E25832700C45F09563F969FE7E3CADA285C3D7B27080A591CFC142D37C24FB89C16836871B918F6D03427072D46F9604F0425C3220524AA7717C12AE57761A87B980A2CB378AC9026E15C90842868B239857308F775C6D4E90CFEFA96882B617878B54B831278A111C1480A7BD74ECA3B7695323D780236799BB0D367A2F380BF21D0CC9474615DE1737F91968640C5AD2A8101851255D00E1336227392CA0F69B4FD1617ED1B0B59D17CF8E7572AE239BF630658A60FFC54BA42F0C0C3A05F756444017815CFD2BEBFE6860C7CB4023091C577A834A1310F3B069ACCA76B8AB326011900C526B5FC6DF2212D52BCBE03F73133297C4DD26E0C0826CEEA76F376538A3530BB3830329002004981C6812592A3693CD28B1EF630815AC23395864E490E57E876895BB6689A1D3D1BAC49D9381FE71BEE181E478907A694B4DB35586D22A2BD51A90DD3B7F2F29F0D51305499167A217395FC3FD54208FF62C33804B17F5C6DD3655DD4724BAD2C315CBC0121D84E5B28B07F1A2FA9FA9640EA103A8072D2D6613144A72E6B371974A272060C3A19A2F412485CA94623FC1E7B4437EEC496F1D0C8DBF5BAF56AA16139B3D83AAE7FEB4A707B8D3727CEFB999EBFA353DAFC788AB614D7B56F86AB788D1924B5896AFA7431A315B4A0584DC5577CEB62629F665CD4C7283C571F91D58611680A302838D7017095C0A7E81627D631C911FB38760B1C754596D0A9AA9F861C22CA684AC06D1B950ED4B03FC0A37C87F22D20EB00D6245F71595C6BE817B4248DB5D9A4877BA2F7FA1642B45087114CF4A597A68CB006E11869B222F61A8066901BF56B42A157279037A81CD39BD5DAC4BA87632A450043022102299A92779FA2204A28B0538C62183F0A5D969127D84737AC0A6EA40491E7F3693A86CEABF7C586A92EA9265358D2650A1C0530D7B43C688C967AB3B7EBACAEFCBC1AE07112542F7FE13875156724E7BB766A44A6968D1D8ABDC1376BD597CFFFEA7384B9022D470051605EC75C496A146E3C301CA6EC05EC4A2810A04098AC564A3109C463C4D57BA8FE559C4019490F692210DB121DE43929D46B0DD978960AA668D04D8DB5741760859C7B7256987138BC2AB2FAA58EA5025BA515FBE47EE70807BA308D0E2AB777E30DAB31797548CB27D3CD93512CCABCC210D88FF4C90F3C7C38E643314E7280BEE861D640B8C82C5C633A083BBA6BB41856638C2517E3621E321949B4AE32F017171B6D6B7182A01CBB7C06A061F82EFC602CC1D0826AC78B6F052C552AACBF4BBAD171AE3BCBAEB339CDCC4A9A3013206EBA14D47657033C06BC3560176966CBC01FF415CB6A689D4B0430B4B541A9B70C0908B16E75660BA37DD1880F864227926A7224B43A7867A5ADEB51D7931BF1F8946F51277375C43BD63C4C081851E65ACA74A4F6445EE8158338560BFA3335CE54363BC80B5AF87C6097CFF02C646B9C96693438CF1255163C4114398A239C7DAAFC59E48534DA3C615D2BC26ADB733979551AA6951FE2B1DB20176779097C006F98218BDA686E13514ED438086822AE53C471CE429AF5469D75215E1529314905B064E204C9C177AB034FAC46566A98B1C3D95749108CDADB45976103E557B12EA29034AA6C9BF93E9F037EB2EB3B496C40765B6FF9DC58E1425B6086AE8246A94F844A9AE471F30A52F50444323C020F6A74E0787BAB1AC29C2B7F21D335CA286BDA349CD91258673A35D3AB62A3AA0E9DC083E7C76478BC956BEAB25E959B715C539FC02D8AD091E3F43D907B484ABC628679227B078F62987C19CAC108A98EE566751F6A4AA679B0C0273742D910C2F65DD476831897CBF88B1F1B79207EE3401C42CEFDF097461695CE3B3BA903CABEDC387E19784568BD5F234910B3A864F40D7CBA425A344900E4781DBA9A0838487923B2F751AA878256FFD9186ACB226F49054B4732D301AD143A9CF5561C3ED0A834738B92AB974E89CC17461DFDC4BAF6A11E65145E9294CC55C1249A46711A852E4EF140A9564574B4B8D1483E3203A6CE8545BFD6BE317252FF3CC344EA9E5C936AD861B293A3A7ADD6CD999134A07C1430CCBD24A5389552AB9D393C39062B8EB7AD7B18A65AF13FDE426C06E1C01EF5A0F9264477697C601280469CB437C47A44706460F3C7D9F05CB7160F6BAC8937F32BC19A610C883C602765F1041977FB904648951C267287B8AD655A784F76A8AB1C49A0C92CB6E75D162353896AB2742C17142B4692380DC6B00A679B21044378A13436DC342E3D88ACDDB7450CFA6BF6E38EA4DA66EE321500AD2FC3D85CE319A07DC3AAFB2563507580D287B03E704D7A842648A55775E020F28107F3059CB62AB6658A2F51BA2476B68DFC7C8AD5F7C767A1C8470245CFD8777658830A4A4D4C26C66552ACC5B3BD92E83C736AC5524570355452FC6C2196C0C900C47926DA33BBCC8EA14978C6B4021129B6C5825FE3893BB3F2951CA60E81EA244DE9832AC800BE427B20BBCB84598B24978ECAF951561836EC172740BC881CD0972CBCCBEAC84A0592AD469A5673A5A5919A406C2591E82315779759D3A67C9B7C005AD9678FD58558566B1CF5406CE1630690CF5FB79FBFAC56A9DA94A73B64A32AC9E4805F0C402107E68768B7034D488B10B587E396C86227BBA5882CDB8445845603BA87CAC253751EF7043A1530CAE89A73603299024124C389F92A894D2A2D7F01267BE754F34015325760A6A18C4184639CE11ECA4086B1EA6330C1C65C57A0E284069C82B54B151D001213899A2BD939B7A3E409E0E24C01B097DE470DF8D0A9C89519FE3180FA3A83119943034209103854794BCB4CD565F08C06A2881225967AAC8148DD61171C6159F9AA6B539C41DAE5C38F255FB76093BB6B4BAFC690F3DCB41C623888D534BAA3B91B4B347D7350818C2C4209825EFB3DB269179905A3D26C944530070167A2A94518C6B8A8FAD095271279F438C6C7A4BEAAA42943306D70942F0CC97F9B010D95E29FDE851B5C0C0507785629CCA9B5E994E05691600A9B293529AA33159AA7C57BB38AB1DC8E3B5185415B9534AB544B3450037295CA077AAED2B77977B7CFF1C2AD5B6ED2249D073C611ADC2275F7814053764762AF6B11CA02B034F0266E1AA04B403B2E15597EEF804587381B6DC19C4CAABD6B2A62616906607A0CCC8C9004A443FEECB9E8E218E84B1C25F97B5886C6F2EB112519335354ACC403961B59309118AA27C16B81AAA7165CC3B20A8E502652372A7D39482F7664825AD6ADA8DA60B9780EEC345925B29E356714C05BCB335A0E4F4A5DAB4526344A7905E7CD5E23919F910A81785E532C93A32932F95C6DBFB7C7DA514BD0146040023BC0F652D5487E57266937BA83BF36A34DE43576F62FB251960F2AAE6E8C7F94BCB45B99C2436731764C4201856E4426BEF275A270D0AAA6E98DC429838390CB6EE19A692567CF2C8770E50411D1A765EA671E90BE7CE784978D8402FBE9156B23E5CB488173EDC0B1A2761F7E7EF75AE5C50B0512399CB6735EADAB41261B37BD495B6C1D594DEF2A40DD2E3F428AA7BBC5A7AC74D64D41FE1A10E48A449986CE3D8562736B19FE15153ABDEEE659D76F72"/>
            </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="6EBA14D47657033C06BC3560176966CBC01FF415CB6A689D4B0430B4B541A9B70C0908B16E75660BA37DD1880F864227926A7224B43A7867A5ADEB51D7931BF1F8946F51277375C43BD63C4C081851E65ACA74A4F6445EE8158338560BFA3335CE54363BC80B5AF87C6097CFF02C646B9C96693438CF1255163C4114398A239C7DAAFC59E48534DA3C615D2BC26ADB733979551AA6951FE2B1DB20176779097C006F98218BDA686E13514ED438086822AE53C471CE429AF5469D75215E1529314905B064E204C9C177AB034FAC46566A98B1C3D95749108CDADB45976103E557B12EA29034AA6C9BF93E9F037EB2EB3B496C40765B6FF9DC58E1425B6086AE8246A94F844A9AE471F30A52F50444323C020F6A74E0787BAB1AC29C2B7F21D335CA286BDA349CD91258673A35D3AB62A3AA0E9DC083E7C76478BC956BEAB25E959B715C539FC02D8AD091E3F43D907B484ABC628679227B078F62987C19CAC108A98EE566751F6A4AA679B0C0273742D910C2F65DD476831897CBF88B1F1B79207EE3401C42CEFDF097461695CE3B3BA903CABEDC387E19784568BD5F234910B3A864F40D7CBA425A344900E4781DBA9A0838487923B2F751AA878256FFD9186ACB226F49054B4732D301AD143A9CF5561C3ED0A834738B92AB974E89CC17461DFDC4BAF6A11E65145E9294CC55C1249A46711A852E4EF140A9564574B4B8D1483E3203A6CE8545BFD6BE317252FF3CC344EA9E5C936AD861B293A3A7ADD6CD999134A07C1430CCBD24A5389552AB9D393C39062B8EB7AD7B18A65AF13FDE426C06E1C01EF5A0F9264477697C601280469CB437C47A44706460F3C7D9F05CB7160F6BAC8937F32BC19A610C883C602765F1041977FB904648951C267287B8AD655A784F76A8AB1C49A0C92CB6E75D162353896AB2742C17142B4692380DC6B00A679B21044378A13436DC342E3D88ACDDB7450CFA6BF6E38EA4DA66EE321500AD2FC3D85CE319A07DC3AAFB2563507580D287B03E704D7A842648A55775E020F28107F3059CB62AB6658A2F51BA2476B68DFC7C8AD5F7C767A1C8470245CFD8777658830A4A4D4C26C66552ACC5B3BD92E83C736AC5524570355452FC6C2196C0C900C47926DA33BBCC8EA14978C6B4021129B6C5825FE3893BB3F2951CA60E81EA244DE9832AC800BE427B20BBCB84598B24978ECAF951561836EC172740BC881CD0972CBCCBEAC84A0592AD469A5673A5A5919A406C2591E82315779759D3A67C9B7C005AD9678FD58558566B1CF5406CE1630690CF5FB79FBFAC56A9DA94A73B64A32AC9E4805F0C402107E68768B7034D488B10B587E396C86227BBA5882CDB8445845603BA87CAC253751EF7043A1530CAE89A73603299024124C389F92A894D2A2D7F01267BE754F34015325760A6A18C4184639CE11ECA4086B1EA6330C1C65C57A0E284069C82B54B151D001213899A2BD939B7A3E409E0E24C01B097DE470DF8D0A9C89519FE3180FA3A83119943034209103854794BCB4CD565F08C06A2881225967AAC8148DD61171C6159F9AA6B539C41DAE5C38F255FB76093BB6B4BAFC690F3DCB41C623888D534BAA3B91B4B347D7350818C2C4209825EFB3DB269179905A3D26C944530070167A2A94518C6B8A8FAD095271279F438C6C7A4BEAAA42943306D70942F0CC97F9B010D95E29FDE851B5C0C0507785629CCA9B5E994E05691600A9B293529AA33159AA7C57BB38AB1DC8E3B5185415B9534AB544B3450037295CA077AAED2B77977B7CFF1C2AD5B6ED2249D073C611ADC2275F7814053764762AF6B11CA02B034F0266E1AA04B403B2E15597EEF804587381B6DC19C4CAABD6B2A62616906607A0CCC8C9004A443FEECB9E8E218E84B1C25F97B5886C6F2EB112519335354ACC403961B59309118AA27C16B81AAA7165CC3B20A8E502652372A7D39482F7664825AD6ADA8DA60B9780EEC345925B29E356714C05BCB335A0E4F4A5DAB4526344A7905E7CD5E23919F910A81785E532C93A32932F95C6DBFB7C7DA514BD0146040023BC0F652D5487E57266937BA83BF36A34DE43576F62FB251960F2AAE6E8C7F94BCB45B99C2436731764C4201856E4426BEF275A270D0AAA6E98DC429838390CB6EE19A692567CF2C8770E50411D1A765EA671E90BE7CE784978D8402FBE9156B23E5CB488173EDC0B1A2761F7E7EF75AE5C5"/>
          </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>
