<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="77BDFD425F4C0699AACD7045E62093D55EE7419FF244F75233C9B597AEB0CBE75F8985ADBDBF2287F3127CBAC269ADB9B364C5A9FA4E69FD6BBB0182D4F9AB26"/>
    </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="77BDFD425F4C0699AACD7045E62093D55EE7419FF244F75233C9B597AEB0CBE75F8985ADBDBF2287F3127CBAC269ADB9B364C5A9FA4E69FD6BBB0182D4F9AB26"/>
              <Key type="ByteString" value="224B292ECCB1D6B35109D58820A72F0A0774B3D11165495CCE78AB6B632614A96E57E9B631E6A375253890E7CCA924943EEA8EB4C018F4885CCBD96009870DAF45925D43135AF60B73EA988CE4AB232C75EBC37479A2213373BE9B429BD8413433BCCA3725763B3484E6026F4DE34798BC8171183CB7001B17841CC3EA34448156322604DDF75B4771AC52330C9FB4330B711C2EB1B152151CDAA45BBA880F1ED0B683E871F9AA2A19846A73060FAA81B189B2A80FD0893ECCC37BD5A701E74F18E91E6BC85C01D962DB3A71B5DA7C57C66F392CCD3A315AA47A81FE78B51FD1425844602FD8C9035AA1BA36C4E851C11DE3A7EE62869988654FA516BAF707276B139C55B1E6468DB0E19F31C0450195658C22BB7A953866DC8407A23A82059F7C02AA5C85BE9B57A7D200022CDA38A0F64FBF674712CCCA8DA9AF0228783D163181044AFCB800FD3401E9A2190C07627C266B40D76E995282E50B682391C30A23A1EDB282FCA104104054B2F677ACCCB7857B3581E055A47CA498F408A98902A7883824D128A5183D995B5E082ACD40237480C37EF5A995E1E1740520B2A7900DC1A4A1CA3A02D19B2B95D5521C0C5FC765B55B9ACF06ABAC9BCC6B995961CFAABD24273829365467184DE5F0A8DEA2C1FE67C2E39345F0D779878073A6354C90035F8B26A7FBFC32529C93E9A06FE8C248B11A3FD9E49F04867E061CB2BA7C8BC02AAF77077FD944AFB1424203187D2A53286D662C41062A49538925A0AC17B07904931240C548393B123C2B9561A953F827C727F248E16812E6910C5753B692F225AD6172B886A3B4D906E5592BB7E24F018CB824B128220B9E2B641038530FB5722934E44545EA620BFBBAA59716050A59181628FEB6659447837FCA998FCA54777ACFCDB19320A87AF58131499755AFA7A627727314585398C44A3118BC41700DB67A04FB279C8E60B9F754AA4CAA2E73329361841768A62F49B549CD1512681068B2F36D1DE459C1882B472959C70C2DF338541BF48AA75C6E085C66BAE1B1DEC9C662694306A3015366AE798B0D61C79ACA689AA6EB6B86E305E6E36540A1765A99C6CA801DB608C6DB79ACC2615B690991826BBC61501900E170ACE025C0D8771F79524DD5A6BC563BE69C16FA0A2161866A42F1955B7405DB52B52385C2D5E0B98DE180309666B2B53D4CF62772CC56515C155CCB458179382FC82240ECA71423499590BAD96337F6904DC75AB63E8C9596630966E8310378638C8C200FBB2921E98B21D97FD8066C57CB657C57B5674791C83C57C53930A7C92C78B44C31916D0A06CBDDCA63549A4097243538623DFC4593FF73A0DC170B1F013883BB9232CA3D6B6C3F59925AC6DC63C168668198C6A78C44DCA311B9B25F5AC168EAB2CE0CDB9B2A0C1776B5A75EB51242C414E74C49C5CC4CCA6A656A95233C79692153051B115DB3B2BA02D1B0DA6478C3B106753237704459FA04AEEF5916F756428B1B7C003C10EAEC1965A41E03F63411757E46D6BBD908D0621A42643B2B7A186A68695D9CB20417233A79D433F5498DE3A548FE66738A579CE9F2BCBE322B6E2B14FE11A571ACA89C80596AB76A645117FF4C9AB9057ED1CB45B9F4568D26A05A4A250282C112FC041D170F2E627182CB8A93E3C2F1171BA32606BD375EB624376BCC022F0B3C43AC89C1298B0DC4C691D8667F26C9FD37A671D56736C92B46913346FA0E2459CDC2F893A330683D6B5EFCDB162AB871A7767B945C50C0D57CE30124CFF31C4008AD7D12111F751810C981CB370B0D84BAB3D165409C0C499AB764487C69A6411288C3983A748DBA2C21977C911A18569B5A9691B95EA5C1BA8B3998294738570E029505306865B172B25D36996E734676253D72C07F0D285562E3893068BC9496783CCA8283B8BE719953E301C7DDB1638EC5B1F473B2B7A8CF24501AE167B46F2101B2C83E18FB4C63658A24535454413D69692BE57B4073B41F63491ACF03B2786CB2294208CCD689F6FA2E11908A8DFB201759B8F546236D63306102BD4562B4F4F02E32610542DC8914806AC0F14CAA67985CE458DD0746780B5AC6B2A825C6700D9AC119A5CB2E7B8D7D5B74B40B4242B28FE9F6B8846613616741E80460DB19848673BAFA6A2F40E0B9DF38C304219AD654C721BEC2D45FCF567AFC43F48C0EE3185A745399D3562034E732A82180C21E4C4A846A567BD8C81A3C737E76A689D122848AF9BF9178526CB11B39CAF4612C57935F8985ADBDBF2287F3127CBAC269ADB9B364C5A9FA4E69FD6BBB0182D4F9AB26"/>
            </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="40A1765A99C6CA801DB608C6DB79ACC2615B690991826BBC61501900E170ACE025C0D8771F79524DD5A6BC563BE69C16FA0A2161866A42F1955B7405DB52B52385C2D5E0B98DE180309666B2B53D4CF62772CC56515C155CCB458179382FC82240ECA71423499590BAD96337F6904DC75AB63E8C9596630966E8310378638C8C200FBB2921E98B21D97FD8066C57CB657C57B5674791C83C57C53930A7C92C78B44C31916D0A06CBDDCA63549A4097243538623DFC4593FF73A0DC170B1F013883BB9232CA3D6B6C3F59925AC6DC63C168668198C6A78C44DCA311B9B25F5AC168EAB2CE0CDB9B2A0C1776B5A75EB51242C414E74C49C5CC4CCA6A656A95233C79692153051B115DB3B2BA02D1B0DA6478C3B106753237704459FA04AEEF5916F756428B1B7C003C10EAEC1965A41E03F63411757E46D6BBD908D0621A42643B2B7A186A68695D9CB20417233A79D433F5498DE3A548FE66738A579CE9F2BCBE322B6E2B14FE11A571ACA89C80596AB76A645117FF4C9AB9057ED1CB45B9F4568D26A05A4A250282C112FC041D170F2E627182CB8A93E3C2F1171BA32606BD375EB624376BCC022F0B3C43AC89C1298B0DC4C691D8667F26C9FD37A671D56736C92B46913346FA0E2459CDC2F893A330683D6B5EFCDB162AB871A7767B945C50C0D57CE30124CFF31C4008AD7D12111F751810C981CB370B0D84BAB3D165409C0C499AB764487C69A6411288C3983A748DBA2C21977C911A18569B5A9691B95EA5C1BA8B3998294738570E029505306865B172B25D36996E734676253D72C07F0D285562E3893068BC9496783CCA8283B8BE719953E301C7DDB1638EC5B1F473B2B7A8CF24501AE167B46F2101B2C83E18FB4C63658A24535454413D69692BE57B4073B41F63491ACF03B2786CB2294208CCD689F6FA2E11908A8DFB201759B8F546236D63306102BD4562B4F4F02E32610542DC8914806AC0F14CAA67985CE458DD0746780B5AC6B2A825C6700D9AC119A5CB2E7B8D7D5B74B40B4242B28FE9F6B8846613616741E80460DB19848673BAFA6A2F40E0B9DF38C304219AD654C721BEC2D45FCF567AFC43F48C0EE3185A745399D3562034E732A82180C21E4C4A"/>
          </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>
