<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="9E3E07504B4426E4525CD54529CE7660B19E344180B99DB5255D5DFAEF172C916CF6809EE9E9DF03A9028A27001C4D17E8A2F7B7AE0B371EDCF1392B48CFE7DD"/>
    </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="9E3E07504B4426E4525CD54529CE7660B19E344180B99DB5255D5DFAEF172C916CF6809EE9E9DF03A9028A27001C4D17E8A2F7B7AE0B371EDCF1392B48CFE7DD"/>
              <Key type="ByteString" value="B5196A7465654CBB1F11286B8EBB4138C7B52B2A363C8C8ED4C9B0BC269216726FD54016708402B9E09493510D499285C7751735A554DA99BD18A25A2DF0BCEBE83C743343B63655C16A7C8FC007E7B057D6E3832971A41409857B248F906769AD196232AABF04D23EF6704F79ECAF8E17AE2B70B5EC2259DC922FEFFA9169FB986CD18B36C032DA0291346B4AD1FCBF6E47C028952EBAB1148CD8A69656A0B3E369501415BE575F43E27817949FA7A93F1DD7477BD1A6FA432522A892F2F772AA83912657B66B09B8021216A7CA851A90C665589B06E766EB61B93673678FEA454BF2A75BC043F1CA27C3E253762418B7C1926BF8441DE9A92AD69274500168FBA7F00C9741E47BC5984120C76834413F6B3223BC165D44489F63EB765F07B9D1FC6DEA9C5ADA951CECC048901882AEDA3DA4255E1C27C472F355629C49A0688064BAA028F21CB772C41EC63243540F6F5AB77AE1CAFEA83343098DBF581D49D188B87C788FA0BA3E59B9C9564CB079371C772B61E0897A097762FA3CBAB55D3071BB0576CFBCACC08A24206DBA65AD3320A5926049CC05CB5C298B470F960621CBFC2EF7181593B5152F2CA14C216FED4174D545ADB78C4D1649AB6B14B11EB63B5E50A5A0E76B1C6710990344E495300B2AA6B5632A3E809781DCC41AA61C5406292B445E43C6053AB435C1C4B3A20BCD23F294FE1C4B0926971E9A622534B94A0092A536CEC0308BEEA42ACAA66023247DBB8B4A57237BB6B087E0244F7C0A5ED3084C9FFA78C439599DD46501513027080029D75F57324D0D2B16B6599C106B72FEE72EC9C3AD175229236A8F9450905D089339756900E658EEC89DF2D0366E0C97FC3C6A663551FD150983E64D0827CAF1F977EB239A6D0747EC73B45A0731FAFB222C8A0BB1A18A006CA7C5E54FD0868FA1F723AA561673935C6F197874A94225F5A6E5A430BF116A49087A3578B41A363BCD0874841966991B83B3F8C170230D14C3C139D349C67B61B80C77524276277398EC3B627D980E8F943F1BE92E8AFA3A89853C71205A7EA7A6E45CCC9D939E59CBCDE92770A9CA4CC2C15521F49DD8A02EA3F2A647358CCA91B46BD82E65B30296CB2F8D8077EC879199D99B8FDB9A09B16EBB21CA7970CFBE93A9D7C548F2E9105B80C3C4415AAA67342BA0646C614223B70651883FD8C5A8917602E1C38054592EF20B0EE1D064DD938878FC729824A617C9B0661B66F441BB54D0BC230459F260B06E32B464687B95F7BCB5F53A77CB2258A4AAD338247EC13624B9813FE50F59358DD8CA86364B98B6F327A6C0C825ACA64536A94317C90BA75232A803D8EA9F19EBB9758915A53A7DACB287F8E12DC8D91A0B59264E64BFE1E377DF401E4CCB229806C5A7402AABF3931471B0C313C34CD76CA80ABDD097B54CA3AB67656C0DDBAB254CA4EC9A23DBB40F2AE3639716A30952C085E37FFB593B784879A4C07271924AEB850487664A1337BD1FB5C86FE727B5B611B15CAACC2822446728B3D36C9A961F3DE08660F5BFA196BF360B3E0638BD33340A5C7402A46725AEB3CB842267949BA1F9643A7F0C27EBE55738C0A08781B9FDA49F1384479E374FBBA6C15BE17AD2E137554224AC861C4EFC408A85453088A9C2A830F0C6128E0641BD08264D2667B10C799DD579F53895C3A84A52F43526564B41C8251163CA33B83837F1AEF619A7879406DEF7498AB2B9FF98AF91518D026AB59B47B55FB6A3B35B787DEA1048216103EB140597689A74BD1E426273B10770B11B97337223628FF4D926F990C0F7B255F36051E518AFDC68CC52FA57B302C73C50C8C6E91C92F0B84F1AAA42E06D46706E94954062E2858CC15B60D4190698B84A13284D8245E9334D39D47A0203C4712749FC82135C360B387407E9A39D9860BED3A49AC5FB9E08DA48D99A535878BAE07B19FEB86D480BB5ECCCA644C2AD8A2846023C4B51FC65E1D60AF586B273D2492C5ACFF4BA46CE3BA17A6269FB2BCB43213F1659B9D599307A338CD33387F0206902E198E7EC6FCA79425ABB3336DA8A49C18AE4CB0C04C75287543B334A7227821D88D98C47A08A6AC251B6D09CFC6CA5ACB83BE37A0DC1D1A930877C5A80889D719D2CD3B93A3A164BF7CE67F598B339A97DE5C4DD36C793EC7CE35511CDF59714DE4604C98B78305ABD93321161CA2661C819AD1DFFAA4D2D34F88F08DE653BF0766E6D2293738BD5AD2B539FDDDAD68650A4B541166CE479962F3F8F982D886CF6809EE9E9DF03A9028A27001C4D17E8A2F7B7AE0B371EDCF1392B48CFE7DD"/>
            </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="21F49DD8A02EA3F2A647358CCA91B46BD82E65B30296CB2F8D8077EC879199D99B8FDB9A09B16EBB21CA7970CFBE93A9D7C548F2E9105B80C3C4415AAA67342BA0646C614223B70651883FD8C5A8917602E1C38054592EF20B0EE1D064DD938878FC729824A617C9B0661B66F441BB54D0BC230459F260B06E32B464687B95F7BCB5F53A77CB2258A4AAD338247EC13624B9813FE50F59358DD8CA86364B98B6F327A6C0C825ACA64536A94317C90BA75232A803D8EA9F19EBB9758915A53A7DACB287F8E12DC8D91A0B59264E64BFE1E377DF401E4CCB229806C5A7402AABF3931471B0C313C34CD76CA80ABDD097B54CA3AB67656C0DDBAB254CA4EC9A23DBB40F2AE3639716A30952C085E37FFB593B784879A4C07271924AEB850487664A1337BD1FB5C86FE727B5B611B15CAACC2822446728B3D36C9A961F3DE08660F5BFA196BF360B3E0638BD33340A5C7402A46725AEB3CB842267949BA1F9643A7F0C27EBE55738C0A08781B9FDA49F1384479E374FBBA6C15BE17AD2E137554224AC861C4EFC408A85453088A9C2A830F0C6128E0641BD08264D2667B10C799DD579F53895C3A84A52F43526564B41C8251163CA33B83837F1AEF619A7879406DEF7498AB2B9FF98AF91518D026AB59B47B55FB6A3B35B787DEA1048216103EB140597689A74BD1E426273B10770B11B97337223628FF4D926F990C0F7B255F36051E518AFDC68CC52FA57B302C73C50C8C6E91C92F0B84F1AAA42E06D46706E94954062E2858CC15B60D4190698B84A13284D8245E9334D39D47A0203C4712749FC82135C360B387407E9A39D9860BED3A49AC5FB9E08DA48D99A535878BAE07B19FEB86D480BB5ECCCA644C2AD8A2846023C4B51FC65E1D60AF586B273D2492C5ACFF4BA46CE3BA17A6269FB2BCB43213F1659B9D599307A338CD33387F0206902E198E7EC6FCA79425ABB3336DA8A49C18AE4CB0C04C75287543B334A7227821D88D98C47A08A6AC251B6D09CFC6CA5ACB83BE37A0DC1D1A930877C5A80889D719D2CD3B93A3A164BF7CE67F598B339A97DE5C4DD36C793EC7CE35511CDF59714DE4604C98B78305ABD93321161CA2661C819AD1DFFAA4D2D34F88F08DE653B"/>
          </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>
