<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_512"/>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
      </CommonAttributes>
      <PrivateKeyAttributes>
        <KeyFormatType type="Enumeration" value="PKCS_8"/>
      </PrivateKeyAttributes>
      <Seed type="ByteString" value="D4F529B4DD5DA1F2B3B4EE8ED3959E389F857507A5FB2AF3F762C7265658D11BF43AE8B5C3DE7BA1E7FA9E25BCC44AE2E1AD27A7C45E80BDABEC9259FE88ED51"/>
    </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="D4F529B4DD5DA1F2B3B4EE8ED3959E389F857507A5FB2AF3F762C7265658D11BF43AE8B5C3DE7BA1E7FA9E25BCC44AE2E1AD27A7C45E80BDABEC9259FE88ED51"/>
              <Key type="ByteString" value="D70896D8A3B1210524D317B97FC4CEAA2386DE5AAA8774B155131B881428DEA335E74480A84C157C1023B4A91467A5427C48AAD0654CEF664EBCAA850851A225C2549965AA704B54C3532E16B24BAB409E805C24A52CB3C22CBFDCB9B612DA403DC388FD2635941B72023009F4560F90EABD49388D4B490800723FDB714385202F082497F113343F64A9FAC2C83D5B8AC5E24A602A84DDDBA2791843057251B64A7280D47C5A1555CF774269376D345A65FBD193DE36AD8E8C89B652C01622A881EC1233257113DC8E14901EDBD90D8C91B67F2175FC76C1D05584046093D5866187855D828418D5D33E23DA530814B803670B58F3CE34EACAB95989E2F2B2BCB1670BDA8F96E0CE9C89045A5138B619626683422F9C52B0977C1AA9C67715CEF140495269616C57ABFD8AB3DD86B9AB890843DBBF0B4B6CF275002DA255D4C0907E5BCC0A840E1B598A5820824F354EFB16351EA103DED11495AA89C5A69940796BE15AB05868AB7B89C6B83BA1E0F4C948257DD2CCBD5D0758220BB715E6554D0781B3D63C16065057267031D79EE8102003716B8C0A962694B4D2896B40332E188A8BE973C7AB5334E84616C774257B80A17A635C3DEC7D4A157D734A73030206392651F0F36CCA1C8C2020AFF57C6ECB30ACFF6CAAD7338CF38690601A3C44738EC883AF84244426F15157B476F99C2B174A90AF288D85460240CBB85B962C355C8552357FDF39770B2892C82B9610D33FD9C021ECA36054E24F11289D42279CBD475B4232A75918B566084FC9248C05D07EFF7570BA2BA22FD329B45743E619BBABDACA465C51B6958221DBBBA508828DD12D13B29245D6AE70EAAC68C6A4A60361D73A9D77273094AB1D63D09C5B8A5B6E15C7F92511AE894E1B5657B1B1705F4BAA863760E30A0F05001CF258A0AF4210A09AA419848D3CC73E316A94B05B0385D9293047B6CF782BDB121D67C2BAB1A3255ED57D363230A2B31F9AC714BE3BBFD85964089B09E4C30448ACA36E423457FABB00AD5C1C3AB3368958FDE35AA2A67D9FC09E8BB39EF2620B51864F3404150D723851ECACD7E27C4AD6544E64CBAE347CD46994A20B99B6812F6ED39D80352E8A6524DBF35E3EB1BC7F814A8FA2001D3608850C391FE5424FE4AAAE12B6E4459BE0B4A9EDC31328DC37DCF7872474AF884181324A7BCE7527A5A8C0BF1BC2A996BF12648ADC4468A366B9FC1C97F564A46AE40669436BCAD3BA292CB052C2721CCCA58437CAD0132781DC6C2F32AA7123510A811C7D8C7EA42768D2561F0D211F4953309692087EA1C70B6451E12A3B64B8110497AEB9225E4E124A77EA5F1C789A3E023587247F588B201143857894595C6A5383C0041CA5A228F400A236441AB463069C0E769C7024320C0BF10D73DC77F0E15F7BF0AB3AE9BD599485B9A4A9F7AC6E5EF54D5292CD2C1B5AA865219941A0BA2530FBF30516D0075D2C93EF1AB951F1975E818147A3342798141C086FFD336D44E7B658E3368A1A354255CD6295CDEE171CB86CBCED468EC98B5A247CA30C313B415C3BA89C59D31609CE137E66FBA2713475140C24D9368D7D464DFF2C020197759AA92A22A093C6B7373E282E7FC78701289B55416F13E258195CA7B7B19F558040B662239475988685415B02A90B6C697CFB5CFFB4508BB49CF90148F9B13106E31889051AC85193DB051E46C7C90CA88E76980414C60A8B619A16555F92B58B98C702296464032BBB9E2A2AE19B7740E3A61BA1CC85B465ECBA5FBC20C4AE8C251C4A08D8BCC7A572A1BAF55F333CC1168633BC651923430C97D75347D7BAD4981A174624F0251431341093F44842F695A8B96545308269B34017E7C1AD889CEB596C04178412940B27299DAFA140B6C7650312A976C1579FA5AD04F482B0E88F3BF6B7EEAA24639B773D554FCF685E346C974EEB250D3A8BFC45C604E86CCE5B68B65A07BB5B3FCCE19085E21A10E0304371C719E04742D95EB80B3D606C453455BEE13A5127A6398656561C93B744042D74E88D49A74630E253471672E319246E2BBBA0CCC2CD28421DD5621C51B1BDAB0E1C9862E0E1BE6841398D65C668788B0D6B241E5640C96C750622B421CB260B70CEBA10CBA274203AF3829E0593AB8917D2676B701A032A2A350620AE4649946C5631BA466C507CEE64C991E234D629BE2203650FCB8DC9669E5D304E0170FE38E21423E5FA0E4FEB5CA3D872FF3DD13080A119EA1BDE24594FBFFEF8F99D9E51F4BEF43AE8B5C3DE7BA1E7FA9E25BCC44AE2E1AD27A7C45E80BDABEC9259FE88ED51"/>
            </KeyMaterial>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
          <CryptographicLength type="Integer" value="13056"/>
        </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="4E64CBAE347CD46994A20B99B6812F6ED39D80352E8A6524DBF35E3EB1BC7F814A8FA2001D3608850C391FE5424FE4AAAE12B6E4459BE0B4A9EDC31328DC37DCF7872474AF884181324A7BCE7527A5A8C0BF1BC2A996BF12648ADC4468A366B9FC1C97F564A46AE40669436BCAD3BA292CB052C2721CCCA58437CAD0132781DC6C2F32AA7123510A811C7D8C7EA42768D2561F0D211F4953309692087EA1C70B6451E12A3B64B8110497AEB9225E4E124A77EA5F1C789A3E023587247F588B201143857894595C6A5383C0041CA5A228F400A236441AB463069C0E769C7024320C0BF10D73DC77F0E15F7BF0AB3AE9BD599485B9A4A9F7AC6E5EF54D5292CD2C1B5AA865219941A0BA2530FBF30516D0075D2C93EF1AB951F1975E818147A3342798141C086FFD336D44E7B658E3368A1A354255CD6295CDEE171CB86CBCED468EC98B5A247CA30C313B415C3BA89C59D31609CE137E66FBA2713475140C24D9368D7D464DFF2C020197759AA92A22A093C6B7373E282E7FC78701289B55416F13E258195CA7B7B19F558040B662239475988685415B02A90B6C697CFB5CFFB4508BB49CF90148F9B13106E31889051AC85193DB051E46C7C90CA88E76980414C60A8B619A16555F92B58B98C702296464032BBB9E2A2AE19B7740E3A61BA1CC85B465ECBA5FBC20C4AE8C251C4A08D8BCC7A572A1BAF55F333CC1168633BC651923430C97D75347D7BAD4981A174624F0251431341093F44842F695A8B96545308269B34017E7C1AD889CEB596C04178412940B27299DAFA140B6C7650312A976C1579FA5AD04F482B0E88F3BF6B7EEAA24639B773D554FCF685E346C974EEB250D3A8BFC45C604E86CCE5B68B65A07BB5B3FCCE19085E21A10E0304371C719E04742D95EB80B3D606C453455BEE13A5127A6398656561C93B744042D74E88D49A74630E253471672E319246E2BBBA0CCC2CD28421DD5621C51B1BDAB0E1C9862E0E1BE6841398D65C668788B0D6B241E5640C96C750622B421CB260B70CEBA10CBA274203AF3829E0593AB8917D2676B701A032A2A350620AE4649946C5631BA466C507CEE64C991E234D629BE2203650FCB8DC9669E5D304E0170FE38E214"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
          <CryptographicLength type="Integer" value="6400"/>
        </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>
