<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="7BA3CF854B04DC90FC0B3E4FA9BE56447418CA2E35E96F1A82B9F19D84DA3180EF2DF47A1CA519E4E97865B564F29FA21A249F5EC4DABA6F1DEB2A65E9C60862"/>
    </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="7BA3CF854B04DC90FC0B3E4FA9BE56447418CA2E35E96F1A82B9F19D84DA3180EF2DF47A1CA519E4E97865B564F29FA21A249F5EC4DABA6F1DEB2A65E9C60862"/>
              <Key type="ByteString" value="E3291F9FD18BBF570E0F353517957A73120F9E1416950B99702017AD846520C9B210541EF5C55CAD4C4E30B1828B6BAEEAA09420D719640702ECA0988E48C0BCF66F2E6005E6D16B53F1A7A998B10BE551F3F84C56FC5F4948C93A3096DCF88DAD5B1E3D838E60C61304B3B7B4BCA7322083C0C80E621A48D4C4952CC73ADCF1506E0B39A4677A1998A44E307D43119AE495ACB3E5A9EB87A449D6A21D828C70592ED1E189A21A9D2DD2A905DC64245155CF605FB7D72525CC0FA1F89EC351AF7652B999B35403D2AA223797FF0B4CCACB22AD1B60BCF8324892487F066846464EA3253580D2B9592A1AF1A36E845680B619C3CD1739FF7A36729B37F5D40F42A208002B93B07C2BC324BA800364B648AF03436E0899C6E7862CFCD6AB4366C605152BE6D631A59A095A5C6582FBC68FDC24857446F3C852612B50E463178ED70334132F7CF4C7358AB0F3BC00852A7639D97387A08A099737C739831BD34EA6369CE41A91E12A888A16ADFFE7156249B1287A7BABE466F05CB16A26C3CCD174020078BF842ACE451756C02A06E17A584B2F1F6A9C1521BEAE01C75C92C108F63B5A0823A3FA6654E50A5AF9206DF602991C26D587355C5A641E53BA08C1626F0568BCF91654F407999B3DCC7CB2E4236E86CA2E13AC60B78C50A044CB5E660789813F9B6284B2CA5913D6546969783461C08EF2515A08BDE44B7F390B54694600CC547E17E52930E43DE53B02E51A8A674B70DA4B1C7DA6C3F379312281AB2C6339214460C4D27BA41375D0794F4196A1DBAC83E6599F8071091F6C190FE3927E086C6218C3E0B8ACA9F2498B0103716C8B8D1C82D9906EE5E837E40A93E57806401AA4EC88CDABA6744F22CE1DC2C5D10A0AF9B8739D9C1352E9B4157892FB15541326129C1A7AF91919DAE7AFCC70B8F1A811AA746019249EA9D2C7F377A7658B4D99057EA7C9805244B595F1A9C05A931DBA4A3C0995AE032DBF53994502924037B3B7CB2149874AD84C90EF44C022B2AD8F217B41F69A744BACC0B1B8ECF7CF3882442403CA1AAC52D49546D7D69A9943392C48B4EE5858DFC8B1FE4A4DD28A54AA8BB1899A29FD82B6DF8AC8D1F57B26A766DEEC1F6143B8E6E2581A10A397194F30C7C3BA8B122BA54B5E293C3C5054F394C3670284D94CBE6EA2276ADA2D0E5767B527A060B770047CAE4671A4018AC3196C0D66300541DA9BDAE88244686E6686BF36154DF78319D6483A2D9181BB7ABA6926CFCF8C56D2E635511B6D13326825B2BDCEC62051258412E4723AAC542F70A7F381407AB69423FA2023804BFFB2C892CA8371D00BB9AA28593619F97CCF77DAB94E1129D1B7C02B7B6FCB147C3314ACB3DAC2D83B5FD811CD9839A99C9ACA4A8BC931C4ABB9878F504537C8C4938E9015AF8290BA4AAC15CAC4945B3D7EAC59F48987DE36B95320263B62308046BBA557738197634E4C74EE09964CB7BBFDB75844D6B6F0BCCDACD47A9D5AAA6A51CF61264435DA8AB872525B091C4A1A6746F41B5ABC0B59F4899AD6322D78178148708DB80A20621F41168F489704FDF208B39850F2FC6206BA02D369AAB1199FA727AB8CCCC6F213B1F8EB9328DA811735C2973119B2D69A1278A4BAC584E2DB17E8344BFDD6A84BF00217324A48811BADFB2FA273A604B74EFFF05B77919C7DC12E97940DF3C6A8BE0B0B9A8BBF72D8CC0694574BF5A9C1E47C1AB2A43BF05593D4012D7ABF5149929A819891727456E7A8CF082CE9365CC01B7EA9E429B1052B93D61D490237BA383CAEFB32E9C251B1835FDDF399D7108BBDEA689269AAE0C6A182B02F99141C8A5209769C80614404152C3322BBB7A54429596455A1CCBBA5D181F13C41C97770578B334AAA82F8C8C51F93A12947540DF055EB941B587B4BD54795BC212F0DEB86546A4D65812BF108122729AAA8DA6386B0621EB25E790B1A491B04A020A2DC2738F4C28FF52C9F99581E763275FA9A25EDE52FFEA969B4AA5F2A1056BAD8B6B2A3571C6C48C55C21A23988E2BCBD4CC9642F0912000043C7E93F1CE04FF721CB982A8BB4FB9F295C6B60453158F2C6D98BA9FC94BFD2A205DFB5665167CFF1805ADB736113D7C1FE8C002B169DCA1698EE8867B6E2B690B27C7BA016FFD9971447CE1A28B624D0242144A2D31B7EB0165E1F581459AC361660EC89F0EE4380E776E11446F9D1692E158E4DFB399EBCFC148F3A3E27382176BB19DD071C2C4682C83E7EAE441DD88FD5196B7138ABC4F71CEF2DF47A1CA519E4E97865B564F29FA21A249F5EC4DABA6F1DEB2A65E9C60862"/>
            </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="D28A54AA8BB1899A29FD82B6DF8AC8D1F57B26A766DEEC1F6143B8E6E2581A10A397194F30C7C3BA8B122BA54B5E293C3C5054F394C3670284D94CBE6EA2276ADA2D0E5767B527A060B770047CAE4671A4018AC3196C0D66300541DA9BDAE88244686E6686BF36154DF78319D6483A2D9181BB7ABA6926CFCF8C56D2E635511B6D13326825B2BDCEC62051258412E4723AAC542F70A7F381407AB69423FA2023804BFFB2C892CA8371D00BB9AA28593619F97CCF77DAB94E1129D1B7C02B7B6FCB147C3314ACB3DAC2D83B5FD811CD9839A99C9ACA4A8BC931C4ABB9878F504537C8C4938E9015AF8290BA4AAC15CAC4945B3D7EAC59F48987DE36B95320263B62308046BBA557738197634E4C74EE09964CB7BBFDB75844D6B6F0BCCDACD47A9D5AAA6A51CF61264435DA8AB872525B091C4A1A6746F41B5ABC0B59F4899AD6322D78178148708DB80A20621F41168F489704FDF208B39850F2FC6206BA02D369AAB1199FA727AB8CCCC6F213B1F8EB9328DA811735C2973119B2D69A1278A4BAC584E2DB17E8344BFDD6A84BF00217324A48811BADFB2FA273A604B74EFFF05B77919C7DC12E97940DF3C6A8BE0B0B9A8BBF72D8CC0694574BF5A9C1E47C1AB2A43BF05593D4012D7ABF5149929A819891727456E7A8CF082CE9365CC01B7EA9E429B1052B93D61D490237BA383CAEFB32E9C251B1835FDDF399D7108BBDEA689269AAE0C6A182B02F99141C8A5209769C80614404152C3322BBB7A54429596455A1CCBBA5D181F13C41C97770578B334AAA82F8C8C51F93A12947540DF055EB941B587B4BD54795BC212F0DEB86546A4D65812BF108122729AAA8DA6386B0621EB25E790B1A491B04A020A2DC2738F4C28FF52C9F99581E763275FA9A25EDE52FFEA969B4AA5F2A1056BAD8B6B2A3571C6C48C55C21A23988E2BCBD4CC9642F0912000043C7E93F1CE04FF721CB982A8BB4FB9F295C6B60453158F2C6D98BA9FC94BFD2A205DFB5665167CFF1805ADB736113D7C1FE8C002B169DCA1698EE8867B6E2B690B27C7BA016FFD9971447CE1A28B624D0242144A2D31B7EB0165E1F581459AC361660EC89F0EE4380E776E11446F9D1692E158E4DFB399EBCFC14"/>
          </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>
