<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_768"/>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
      </CommonAttributes>
      <PrivateKeyAttributes>
        <KeyFormatType type="Enumeration" value="PKCS_8"/>
      </PrivateKeyAttributes>
      <Seed type="ByteString" value="97C4789340DF47850A84889820B9B4307DF3E43A7DE3F5857340C791934F1E99D7F7FE2AA083A10A9C267D3163D0FB888C9D2D7614482095EF1817E1E9E4AC88"/>
    </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="97C4789340DF47850A84889820B9B4307DF3E43A7DE3F5857340C791934F1E99D7F7FE2AA083A10A9C267D3163D0FB888C9D2D7614482095EF1817E1E9E4AC88"/>
              <Key type="ByteString" value="F9C23E5887010816840BC7BE9715B0C3232B94EB64B5C983A67248EAE2623893CDE2F6B4EB421F97D43F71F51804533705D0893B029ABBF5218551B4E1D98CBF3A5A27902F92A66CB4A982CDE622C4F2700BF623FD32A1251B1B067A87BBAA2EBBF03597689D6FA40063BA20FED9C841188D8754641F501B0EA78EC6B5C22B669E45F1C842F070734B409940512003C765F0626BC3764D0BB7DF0B06BE48441C609E53E6B0F8A679560A22307027844949A80B1768E884B69CCD51C3C8EA5C995FA24444103812A918F8A5A861AB974011AB7183060D5B522873A474C28F1E39C9ED434FE6237A0455BEB09C9ADDF16FF537B38EA8923BCAA64C8334D16A3C7050437B350C014561DC3B34057196915B615CEB936E7C8A1AB19F0EA342FC682F48E87C08630D1BCB668F68B35657647546B245721F8FC1AC748A70997BC4AC7B3141A518024299074A4D9198301B2A866E19BE9FA5251493481566BBBC313010C9980FC89BAA464B8CCA92871359ED925A1F6584DA3B7B0BE208A912BF6133B43205C722C585ECCC98AF8224D2286F25F1952EE63C90E41065202AB3C9752CB242FF6A26F071572DF49763C357606127A4048E06E1BBCE1504AEBA1692E62312993B51785820A33E0D62411D187E3738761B601CF5C0C710A6C6FC028036189C011B0EDA97BBD21C9F92744D0D89674003C3BB563F93D7B027C79C0B6718CFB14B80A8934111C644A9A63C30B7CA11A2279B478C8B84470CB11F74A3DDD54D8D395FBE2A54298671BCB08DCA21502B694591B56AE87453B7450DAB8648ABF7AC94A646A9DBAEB82623B92133C94C7A36235B9A874112BB02F1F1B80F02BE5AE6A0370165E854A1ACC74FCAE75CB117255CE08BCF24CB64467E4704A6715A4C5ADBC3BA876CB5B6A34BC3CFE43718F43A04A90C9BAB88CD46EC75708950CC1C1D31FA8DF9BA034DC14FA64A2DEBA28E039622DB241159F05A4815AD8FB774CB807B0667B1BBC9B8CBD8CEB8518C5FD87E16659D26963CB5074AC77046C5053CB4182DAE65037E0C601AD37E25E22DF4A4814EC49CDB21148975B9AADBC290FC0546D2A2F3FB461FB130A457BE4276166622748FDB30E43AB426418E135660BF4A2588653AC2365E63445670CA9CE5E7AFE3378555C29F43DA3C0326012FFC372F356812BC79F77877E415662D788EDAE10E34708FD42808D8BAC0D5B5148A27A41039496CB47C81C5B17A727BAE2057AA33080DD0A71D6718354570CC363AD33381E16B8AC645747ED92B3A16105148069339240EA8118C2250F62691E4D62A3DBC3335019F1BD22AB8F608A8F2AC26DCB483732AFB4190BEB41AB30A3A987251FFC449C90BCB0EC32D2AEC764FE63C19A39A5EF8A4ADA206304267C0A80663A184374A811F903DD08C29AA74C9901A6D0C35506E26B8A8859535DC230DC87236C6A8BAA6CF68A24ABC6565E2A3CE31295916AA55B2C5A15F34A191407430771B8E9318A1688FEC495F6742658646748E8A356CEC16D1A48C1A23747F758EA74BBC382A3A98864AB71055CFB60448A941A374AAC44756047AB40644CDD3987580476253B98033648554E336DCB954D831781B892058DB9E66FA796464412954C0C4308CB02B4C7A380D1B43CC2B343B01C6655DE002A38CBCB0229DB481BC50C9B6D1DC3A86742AEFAA867AB16122F83726A71446E7B2ABB2CA04FA2FF07A4910B16A73A28B66487483861A1A0A4DC86330F5051E3831631A334EB58B42295C7E4292CB43E8A53A435039A44D74C15598707F46947D45002B80197AD2E28C4FBC1F5CB53E71D808D9D38F52EA7C07A5625959A64B5A81574907337BB43BC283463C557031AF36F08EC20B69AB286258564809EB072AEB0DC69028FFE1407706314BF8538B02778F5921ED40C87102467F5A4580D13B02E508B4140764A3C3265461A7B90A959C028048C723B673F1286B50E70C8AF8730A674EB8F95029D181C8F478B843AA89FA55180B9AC6D3AE6FD75AB356028FB923ED329D38065662D836964811AECA796B1A862905681A39274EBA7AFEFBBA2561A8241847CA38B309003A13433102868882520F17A0049000817B9148DF851D67E09078B6A1C1EA91CE5B7F1D2B2B1C07884DCB07DB46691F9869E8B58323D4695B9073CDE5717FF8C2DC38CEEFBC24FE2630E4790583EC671AD59F6C049AF994659BD075752A4EE7A63D7CDA02E65C6507FA2CEC73B0B6A346A67C9FF5D345169A5FF5390FE2B5C264E9619C24916A271D7838227004C57BF84ED22A3C442895DAD975A96CC5FC949647484EB0872BF55A625353C09A658E1E806B26A51720C4AF3D5CCF739C51A6D744BB103BA67B48AA716CEEA77784C7093646716BF26B1BFB54D2FA114594B7174C567A0C48ADD1236EE8888C551533C7862A3B24D15568E2061C0B41232319476753AE9ECC883D7BB44BD3776ADC95C587C8D5A24D76B787C92CA8A2FB64241442EC751995494A91114D0003212B9C747C1B6D18278318CA979029B637D7A0C2F2345B3BC0BD1B29DD457FE9B8629880B519CC47431066C6AC1687C60B8F961E1547C6DAE75B43104B35801DC0B032FAD18D6B901255E32F09981458F43BC2C63B8C262FFB947304E13B1A05BC883A5106A32E99CB6E651447D1934724F54C0EB37CC019C37228A4537B96259A825A741DE4882737184022E529E803457013123BD925921943706C8BA2C2CF09D68E34753CB6358DF1ACA9A6CC322755333E50050FA207C1EBB1E1142B009C73004AC7BBF20A362A8DF73677767388B3DB57BD278999D99D69DBA055E44051DAC2DD5138255833BE91C4C1054FB3B0994F58A7F6DC3AF92CB9627943237419A8045828E7A62CBC4B15511AE0E2A31E1BAF171A84B7F4BA19F22609B528D3271587A673A7931E0E0678CB017E026426B6770C8AE903C49B79F9219A83B02595D3A7A40B1D7DAA33FCB8760A72BD02B96B2A20513C4A5F9AC772C64A03FE86C80E601D2A1BBDD707B10F71259FC025FAA6B129E81FE5604386269F64E5CC8840A4C3A721DCC819FDE555B8654992EC055131BC69B2CDD19A9343B63E8D098473FC39074C97D899728904A4F539C235E4BBED4024771056E1772FD14503149048D638537F2AA5DD339C4DA15F8E3A05FE0533CCB0167CB74AF29B88EC0C961B164B81626ECAF6ABD876B8B8253BEFEC3163B039088365112422EFB4B3A7E17695AB36CECC06F19AA31104817BC3181BE78DD30C4AD5F7684D142354AA5EC322CEF3AB3A8E906088D2939A35349164DF25688C015D345F067D4A9B077FBF18F7561CC71D409D21A3038F1EADD46F165E47B736ED73D7F7FE2AA083A10A9C267D3163D0FB888C9D2D7614482095EF1817E1E9E4AC88"/>
            </KeyMaterial>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_768"/>
          <CryptographicLength type="Integer" value="19200"/>
        </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="C4308CB02B4C7A380D1B43CC2B343B01C6655DE002A38CBCB0229DB481BC50C9B6D1DC3A86742AEFAA867AB16122F83726A71446E7B2ABB2CA04FA2FF07A4910B16A73A28B66487483861A1A0A4DC86330F5051E3831631A334EB58B42295C7E4292CB43E8A53A435039A44D74C15598707F46947D45002B80197AD2E28C4FBC1F5CB53E71D808D9D38F52EA7C07A5625959A64B5A81574907337BB43BC283463C557031AF36F08EC20B69AB286258564809EB072AEB0DC69028FFE1407706314BF8538B02778F5921ED40C87102467F5A4580D13B02E508B4140764A3C3265461A7B90A959C028048C723B673F1286B50E70C8AF8730A674EB8F95029D181C8F478B843AA89FA55180B9AC6D3AE6FD75AB356028FB923ED329D38065662D836964811AECA796B1A862905681A39274EBA7AFEFBBA2561A8241847CA38B309003A13433102868882520F17A0049000817B9148DF851D67E09078B6A1C1EA91CE5B7F1D2B2B1C07884DCB07DB46691F9869E8B58323D4695B9073CDE5717FF8C2DC38CEEFBC24FE2630E4790583EC671AD59F6C049AF994659BD075752A4EE7A63D7CDA02E65C6507FA2CEC73B0B6A346A67C9FF5D345169A5FF5390FE2B5C264E9619C24916A271D7838227004C57BF84ED22A3C442895DAD975A96CC5FC949647484EB0872BF55A625353C09A658E1E806B26A51720C4AF3D5CCF739C51A6D744BB103BA67B48AA716CEEA77784C7093646716BF26B1BFB54D2FA114594B7174C567A0C48ADD1236EE8888C551533C7862A3B24D15568E2061C0B41232319476753AE9ECC883D7BB44BD3776ADC95C587C8D5A24D76B787C92CA8A2FB64241442EC751995494A91114D0003212B9C747C1B6D18278318CA979029B637D7A0C2F2345B3BC0BD1B29DD457FE9B8629880B519CC47431066C6AC1687C60B8F961E1547C6DAE75B43104B35801DC0B032FAD18D6B901255E32F09981458F43BC2C63B8C262FFB947304E13B1A05BC883A5106A32E99CB6E651447D1934724F54C0EB37CC019C37228A4537B96259A825A741DE4882737184022E529E803457013123BD925921943706C8BA2C2CF09D68E34753CB6358DF1ACA9A6CC322755333E50050FA207C1EBB1E1142B009C73004AC7BBF20A362A8DF73677767388B3DB57BD278999D99D69DBA055E44051DAC2DD5138255833BE91C4C1054FB3B0994F58A7F6DC3AF92CB9627943237419A8045828E7A62CBC4B15511AE0E2A31E1BAF171A84B7F4BA19F22609B528D3271587A673A7931E0E0678CB017E026426B6770C8AE903C49B79F9219A83B02595D3A7A40B1D7DAA33FCB8760A72BD02B96B2A20513C4A5F9AC772C64A03FE86C80E601D2A1BBDD707B10F71259FC025FAA6B129E81FE5604386269F64E5CC8840A4C3A721DCC819FDE555B8654992EC055131BC69B2CDD19A9343B63E8D098473FC39074C97D899728904A4F539C235E4BBED4024771056E1772FD14503149048D638537F2AA5DD339C4DA15F8E3A05FE0533CCB0167CB74AF29B88EC0C961B164B81626ECAF6ABD876B8B8253BEFEC3163B039088365112422EFB4B3A7E17695AB36CECC06F19AA31104817BC3181BE78DD30C4AD5F7684D142354AA5EC322CEF3AB3A8E906088D2939A35349164DF25688C015D"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_768"/>
          <CryptographicLength type="Integer" value="9472"/>
        </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>
