<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="57E4DC20779D50918E6AFB7C83C46E75468A722BD30AB0D485A4C53DC102AE05448ECF05372ACB6596886A1BBB2416BDA3BA5557CD6BA226EA134B4302E71AF8"/>
    </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="57E4DC20779D50918E6AFB7C83C46E75468A722BD30AB0D485A4C53DC102AE05448ECF05372ACB6596886A1BBB2416BDA3BA5557CD6BA226EA134B4302E71AF8"/>
              <Key type="ByteString" value="067029C7A8A0A2299A32C46A804239DB5146E6AA9054E30F36E585B3FB6BA5525810C3351ED44FC2D920B7A7C48E2068512034B159316C41CD6D01B48738BC1B731B699B18F1860F9374C5E26280F727836858B4AA6451C91A066E3044E17C7569A971BFE474C24BA4DA2AC4776B0DADA68A05859705BA085736BCB4A74178D3B546C16FF5406E37009A79745DEEC59E48A935FB125216D27888082F99BA1A82B2B51B9A0982DA3747E549F7E05129A68C660AC2F3D3BEADE794A0F15F4302C3ED95B2951069EF7981F9D0A1647534CB5B1B37EB3EF0EA209FDA4E0C5BA97A380856980DC31558B5D36E40D922B1639CCFC01E0D6B2C873081793649383338EF629C33CC1EBA087270C7BDCB8181862170D8187319674C6A6662E897976990240E6369AB956D48F941A35B536FD10A0C72C63C63C2705A9443C57E7EC697394A86D1931ABC5499D19BA4D6A96B83C3A6DFAB4EF7131AF1FC7F764A6060C8318CEC2455325B65CA6F726849E4630C31E246DBAC7043F35A2CA66F32B7303ED4C821BB8F83A777CDE75D8BE9C30A2CBF44FC2F17E5B109B45E2706B14FA60CDFF71A2EDCB0767A68799299DED1943BBC5C6DD5948AD2C911E817161A4C6EF6545A8407D14CAA017AC3FE98954A185FA110AAD05B9E1BF2001BF45F40DC2A3420247C039B39D64A75FB632D30798AC875F296AA9832189EF37EBE0090408AB34A525070F4AB4953B5B91564B17B7114292A8C3A0420A360DBD537131488EAF5A7F1DB7C63A4B114B8BC97206FAF817570B4315FCB0F79621E7FCBCC37A06EB785A8A7B03614801654D86D244C1CE3338DF09BC837764C8F69C188FB888FD26834120032B01AD0AA060DF14B99F57E394978367B44E8DCB53BEC21F4E9B80F696A3C1372299056BD0CBCCF744B3E12BC0914935F06597D3325BF7945CFAB312CA6733C51397B41219E27636EA2BE98A1B1BFA257DD1A1BF2443308458AF0FA3717253B7781CB46F8813FA51FB73B2FFAB9745AE455D8A770A0A3628260CBA5634C363023FED9A7D00B255BF5856AE465D82308DC514244832C7681B19D4557ABEC86A150BF17218357CCB38D267020D9113D22B61FD02EEA861642F89B1273C979D1C1F6E53BD3D87DEA8804C77CC06AC40144BA4FD00791C38036F63496AED2713809798F44C365991A36E81DB5E6759FA440B2C78BBF04C4AED9A46AF369B493627824A73C477539459494C12B5B378C659B5835547CEF9B20B7E07429F7CB923B2FBBA778936200A56B9A4E483B847C413A797941716B51655045E331312415DFC60C3B4713A79B062868049AB2B1EB120B3D4392D4E915E28A6085BBC656EA2023039D5A651EA2CC275267005561411A76B9B7752AC9814B34076FB96AB9F238C951D9400C544CB845863851473FF29F13D542EA8B0533F552AB457CE9C43C9C202C4FE0A09194B321306CA96C599E110E3057C7580718D9E4C0E694C3267C628BA69F0AA55F3B8BAC007584832C3C611A33EEEA1D309B260A6989C0FC202F1490E9AA4397D960E9D1C934417639025161ACC25E3AA7857536F2B6B3930CA1F48A7482E90F074B226A990038A65657C53D96640427D0C87ED8CF0A1A9D06F740A8942E31AA5E0D0B25F79C7D3C6296AC1C79C1CC197BF1A528C179B2C611C114C6C2E07C0030C55B5895DC8C36DCD625BCE0A00E5CA75C530454D80D42AC2FFAB7288A6175A161CA841160B5A5970C34017E42792AF59DBFA5912BEA3FE3BC0D0D5392733B08E030805EA61894637F3F988F9D8A80BB0100ED357C773481F1C981BF5A47C6F76916DB22BDBAC5A0BBB5C8D92AD51359992B99CDC071EB02B11ED6A1B8AC11CC4A34EB5811D652608B388D5CA7651718966390AEC6B38DF5F3BB670018CF5209C819BA63D400480CBE99DC07299985E22994D220589C3C6105779275A699D9A4C6F79CB8DAC45AC5AC615D7B48B1B0327442AA105C8B8CA443A9A78F69315FE8F55BCEF15F96196A531CA89D73B61DA52A6351A334281C7B8695790287B540C4494A263AA381CEE47632A00B11488DE0E97AB2863522556F382A5EE7EB372589C20CC118DCF2C938CBA9944B5CF18C818C8B7A8E98600D6C26A33369D06A1D8697BDCFCA3313E86732756F4DFC9B131AA356A018B41C25DC84A0D0F6F65975B3106AF8BDE7C173B18335125EB6DB5290BB24B7F432691A5670342D7F52EDAC950F94735D27BBBD738553390ED03E53DDCD2F2C4BEB0F6300AB39448ECF05372ACB6596886A1BBB2416BDA3BA5557CD6BA226EA134B4302E71AF8"/>
            </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="A150BF17218357CCB38D267020D9113D22B61FD02EEA861642F89B1273C979D1C1F6E53BD3D87DEA8804C77CC06AC40144BA4FD00791C38036F63496AED2713809798F44C365991A36E81DB5E6759FA440B2C78BBF04C4AED9A46AF369B493627824A73C477539459494C12B5B378C659B5835547CEF9B20B7E07429F7CB923B2FBBA778936200A56B9A4E483B847C413A797941716B51655045E331312415DFC60C3B4713A79B062868049AB2B1EB120B3D4392D4E915E28A6085BBC656EA2023039D5A651EA2CC275267005561411A76B9B7752AC9814B34076FB96AB9F238C951D9400C544CB845863851473FF29F13D542EA8B0533F552AB457CE9C43C9C202C4FE0A09194B321306CA96C599E110E3057C7580718D9E4C0E694C3267C628BA69F0AA55F3B8BAC007584832C3C611A33EEEA1D309B260A6989C0FC202F1490E9AA4397D960E9D1C934417639025161ACC25E3AA7857536F2B6B3930CA1F48A7482E90F074B226A990038A65657C53D96640427D0C87ED8CF0A1A9D06F740A8942E31AA5E0D0B25F79C7D3C6296AC1C79C1CC197BF1A528C179B2C611C114C6C2E07C0030C55B5895DC8C36DCD625BCE0A00E5CA75C530454D80D42AC2FFAB7288A6175A161CA841160B5A5970C34017E42792AF59DBFA5912BEA3FE3BC0D0D5392733B08E030805EA61894637F3F988F9D8A80BB0100ED357C773481F1C981BF5A47C6F76916DB22BDBAC5A0BBB5C8D92AD51359992B99CDC071EB02B11ED6A1B8AC11CC4A34EB5811D652608B388D5CA7651718966390AEC6B38DF5F3BB670018CF5209C819BA63D400480CBE99DC07299985E22994D220589C3C6105779275A699D9A4C6F79CB8DAC45AC5AC615D7B48B1B0327442AA105C8B8CA443A9A78F69315FE8F55BCEF15F96196A531CA89D73B61DA52A6351A334281C7B8695790287B540C4494A263AA381CEE47632A00B11488DE0E97AB2863522556F382A5EE7EB372589C20CC118DCF2C938CBA9944B5CF18C818C8B7A8E98600D6C26A33369D06A1D8697BDCFCA3313E86732756F4DFC9B131AA356A018B41C25DC84A0D0F6F65975B3106AF8BDE7C173B18335125EB6DB5290BB24B7F432691A567034"/>
          </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>
