<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="12ACE472A49609E131BD7627EBBFD9925CC0FBDABBDD5E5DA7D8B43A5694D73CE6AAF266FA60B4FE09D01C8EFD61B1F7308BB1462379740512DFD3599413B14E"/>
    </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="12ACE472A49609E131BD7627EBBFD9925CC0FBDABBDD5E5DA7D8B43A5694D73CE6AAF266FA60B4FE09D01C8EFD61B1F7308BB1462379740512DFD3599413B14E"/>
              <Key type="ByteString" value="455C2813ECC6DD31C31535753E7BAE717A6DD2E337C3D5AD93780845665F311B31A6DB915726A3289641188C1D0361489B99481331080107AEBBF18A6A179F0C7A191EA3630E75C62932395EA31B84C8C6FEF5C17E8312A19A02BCD39C4D8609355C376845C728A738482A09B120C7F9B80002A18DF1C1529363C17ED8B922C6457B789CA0409A0305351C49A7BCD75B21F69CBF6B037708B14A6CAC5AFA7F3A72316FA0AC9EB3AA9BE0CBF11527A326915DD622C5874FDAA2133187543EA249198739E4326CBF0055F3194B42DC4332C10DD9F3195E571CD84C682252384E45872E8449F9D2B504CBA2242395D2734C11FC7776142EBFA89E31B4CEC05BC7D2631DBEC93D9933118A5C52C69C63A6694F8BD1248C95B3EB4461D4F4A84E22699250819434B5DC018A6919035609AA5612007F70CEA68A1FDC9A0B3C10C9C2A62477988E708B685E443D60B34F98BA86A721B54DF91E58C7AE35C558E72BC82F09CE927B9440633050450A4A94272FF9850A8992ADA09FF8DC0AA24C80690076F55106A975717A67C7C09795F071B30F9376FF2C7BE8369C12A5CC148A33668BAAC3A5935FF13052769B925A5A6F2B20EDDA1319E3881778CDF44531411225907563BE1BA09A224E1944AAD9C52BBEF82FADFC337E737573506FAE54426C10C9A5F150B8A5021D9A69B5062EAEC33609FC524A93367836A8B272506D74C561C60C29C781278AB0CF118807D36B38F160A83C0C2F4A9B035873E362B268346E1CC63A87017D15582806813DCBCA2AE6B0CF9203B26C79070ED95586D58A5139760A483DD123635C6AAED1956C3D57AB6D19BA3EA1CE9A4C58F555197A162CC7C8CD85832951C4289676A8C1FA24053C5E88A58812709B1BA0481CC88E01F9B7BB850137DB5C6EBB1EF0B15C5048B7CC24A60A2CC290BB46AFD6A05D42C25A52931AD728AD746765C5CB548345ACEB4D0A5C8202CBCB053BB7DB661C9D890FDAF2CD2082B8D1E43E6B161947BB95A1825AAC15523CAA7B6F196348F07A3F62C579DA2B25444D78FA34A51A08B1C19CC03239E4C1231C134244694D1B9C72F533A0F82C8FC5A972DF3CCECB329B91C9A9ADFC355B0650D2B66120CAADC1D394A9C77243048AC861445AD553F5CA87532B3E82CA909BA6672017AF5C3236A463CA40AB83FAF05074B810C09725F7F901AB5209D0B53D4F290711B0052E924F93B61810EA8C4C3A38F17B5C1E982B8DFCA3D084992865395535C41E3C533B1C8415A13BFC16ACE1711A6BE6A82D0A396F957A71831E9764BFA6396AB5699E94651BE32CAFD577C96017AC9B12258241A9185A81E4C72C62B638B893B9F91787F7B65F620BC2332C2908F08FC276B4A6B6448C52C613A357511C45F130298D97CE8465851D9B9535D063E1A4C6FFCC4C9557A54D039CD0E9A31660B60F8B0F7F758E59EC6B45C395046A24567BB0ADC488D420BECC5C91D2D091712474FA25A1B06349F93344625857B2E820FB6C1FDC3CAB90C69EB093780B9CC23879B23CC54804571A3CB25BA5CB707FC319D1DA433F502019BAB8362C58A5F4120AF6B65E0316F1BAA619164CF9B358BFD361C70C6809A683C86C870E92379AA77B15667B9A3284D17B0025109BF1374A2887923C184A82A76669B259CDFB33C9ACCD5E0CB6F57BCEAC45B29C009411298370A9AABAB0AFFD4863E9786694F2251373BB58F965F3A76E252A3FB4D50E5F705355A53A92BA080482BA5D5A9660135B96869B1413464FB06E1AA46B2B30BFAC6618DF852030BA043BC721F3651288900C38BB3E15CC8B6A86750F24B2A498C785772E86931F54CC89D0D96964D5748CB9CEE9C4594D7116E590BC4D8105D7B1AAD729542F568CD64300705A6F62348FC4656C21FB280FC41B2A8125607A1F400915D7BA52357656312A2579C8A8792B296FDC6DC98322734C7DD7801BFD6306EB620009272485CCB8C3315507254CB7B11C27758B4C1C465BF9A38D668B2A3B97A6B564BD022208646BC92B5182BB834F397BD4C48FD36C3DD742BA631BCE9D184260125F7E0847D294C3AF430207AA1FE7CB7840F00CAAB33AE0C6AE0BA97E4AEB9BBC34C82D0A3345F53969268FFD77066D8C400BEB40BD4444BDF60EE5B357ECC99B83CA546E01C3E4295D42A034BC2A13F54CC699E4DD47D7BCEE5C54356A407D12C7E267D4BF17605738973228DBC836E0B80DD6E05C4892A63748237D7413F729C4CBA8EC224A30465409F9DB4509847F945DE6AAF266FA60B4FE09D01C8EFD61B1F7308BB1462379740512DFD3599413B14E"/>
            </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="F82C8FC5A972DF3CCECB329B91C9A9ADFC355B0650D2B66120CAADC1D394A9C77243048AC861445AD553F5CA87532B3E82CA909BA6672017AF5C3236A463CA40AB83FAF05074B810C09725F7F901AB5209D0B53D4F290711B0052E924F93B61810EA8C4C3A38F17B5C1E982B8DFCA3D084992865395535C41E3C533B1C8415A13BFC16ACE1711A6BE6A82D0A396F957A71831E9764BFA6396AB5699E94651BE32CAFD577C96017AC9B12258241A9185A81E4C72C62B638B893B9F91787F7B65F620BC2332C2908F08FC276B4A6B6448C52C613A357511C45F130298D97CE8465851D9B9535D063E1A4C6FFCC4C9557A54D039CD0E9A31660B60F8B0F7F758E59EC6B45C395046A24567BB0ADC488D420BECC5C91D2D091712474FA25A1B06349F93344625857B2E820FB6C1FDC3CAB90C69EB093780B9CC23879B23CC54804571A3CB25BA5CB707FC319D1DA433F502019BAB8362C58A5F4120AF6B65E0316F1BAA619164CF9B358BFD361C70C6809A683C86C870E92379AA77B15667B9A3284D17B0025109BF1374A2887923C184A82A76669B259CDFB33C9ACCD5E0CB6F57BCEAC45B29C009411298370A9AABAB0AFFD4863E9786694F2251373BB58F965F3A76E252A3FB4D50E5F705355A53A92BA080482BA5D5A9660135B96869B1413464FB06E1AA46B2B30BFAC6618DF852030BA043BC721F3651288900C38BB3E15CC8B6A86750F24B2A498C785772E86931F54CC89D0D96964D5748CB9CEE9C4594D7116E590BC4D8105D7B1AAD729542F568CD64300705A6F62348FC4656C21FB280FC41B2A8125607A1F400915D7BA52357656312A2579C8A8792B296FDC6DC98322734C7DD7801BFD6306EB620009272485CCB8C3315507254CB7B11C27758B4C1C465BF9A38D668B2A3B97A6B564BD022208646BC92B5182BB834F397BD4C48FD36C3DD742BA631BCE9D184260125F7E0847D294C3AF430207AA1FE7CB7840F00CAAB33AE0C6AE0BA97E4AEB9BBC34C82D0A3345F53969268FFD77066D8C400BEB40BD4444BDF60EE5B357ECC99B83CA546E01C3E4295D42A034BC2A13F54CC699E4DD47D7BCEE5C54356A407D12C7E267D4BF17605738973228DBC836E0B80D"/>
          </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>
