<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_1024"/>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
      </CommonAttributes>
      <PrivateKeyAttributes>
        <KeyFormatType type="Enumeration" value="PKCS_8"/>
      </PrivateKeyAttributes>
      <Seed type="ByteString" value="1E232A9F6E1BEC736BCD8269EBB1F91194B10AF29FAA456A8894D4E333600223E527422A8164BDA28DD896337F05F2A44EFF846DED7F92614EAC032BBE794C02"/>
    </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="1E232A9F6E1BEC736BCD8269EBB1F91194B10AF29FAA456A8894D4E333600223E527422A8164BDA28DD896337F05F2A44EFF846DED7F92614EAC032BBE794C02"/>
              <Key type="ByteString" value="BF9214EAFC4E2F29285F14B8FC990DFE04821169C001A02D4BB967F5F033286B06E63815BAE0584EB95AF86AB254B004197B684893A46467BA631C0B18714366F32216F585EC3B1CCA22B1D4BB0B92E9B42D5529391C949862BDA867395626499E796B8B643605600F7FBC98CB2C60769A7772FC765E0B4A5C22C6EDA3456F87CC095A7F9000272E8555EB91A7CE74A5E6E28620A48CD6AB66CB446276ACACC5844D3445B7CC937A7D21304F349E8F46BE95B75D0D876C12941C4308305C01BEDBFCABBB5C8849106D2ACC797C36BA5C0065B05033C509CE2F7988E763A5555C5C7BE00F3AB55535F76DE415017A3B022D2C6897548A7BE634B613A5FD373DE416562513AFB2A00B5C507402BC8842A59945211B47C1BA83DBA7F2F950A9F614CA8156047A0178CB3D9EE82F4B374470C62721538313D4370AB8AC50B4AD1CF20E65A55437231AA5E7CBF750B41FAA487E786782937B973B63B526AC32BACCC29C44D0B5A8FCE877723B9E90F559BB1225F7067A4FC8CC49174FC591C044C10B6D82BA8F54A60ACB057C3B8258A30BB5746D8E94502FCC9192C37EA57A77F0F447094AA504C9A005AB9A6A2C361CC163E650826DD801A03558B9C06E7D11ADFA2A8A10158E6795505119BD34D21CB4F064B73BB84D1910C458610ED16AFBC3CA43DB62B3546D0FA782A874C7FC32ABD43A99161712F7703A3253911D4425244B792F603985B3A27619544B16315019B3A39A097C32C9FC094FF5657E2859738F6AB3F3F35EF768614A1017728C1BD57347B2C99689A11B245BC468A79347E50D59F65CAC65377A6A17B5A409D8EA9AA0C828742C03157662323C9ED3B1965A3811953A6131671B81628633E0A27A89A6E3027204829CA089817EBA8388F163284015AAE41C37D9CBA347B33C890592B482EC47B7274A6C8594701149B830658B1AE31B3C9229A981BD44405405A15791529F1FD866A6D7AACF08664FE8865B409BF4433511507145C565BD36894D347593A9C6531416A5CC07445344C95347F0A3C272F385B0432E208C768505A86A9C09E24C74DC04B81FA00BC91591CA100C5C2374453307BF217766A5919523B4D4F13EF953C94C26148F0C500C88962B4CAF5946A587C9A296F674D74C521BF16E2021ADA73B43868C1DBD5708A3570FC5FBA868EC382AC5BCB46A542160990FC66B08730C533C1437E5C8B7EBC23FCB8167FB28ABB990D0755AAC09C527943AF65A9AE85400F596C5A6FA1C756BC71FF4899E67095337C17768A2DD3765A6C4674C8582A8D7AEC0BC422CE99358300491F47D86C54A89B94A371473DC8B73674329A6334B09250CEFC7CE4E289E2691448F65BAA46B0D05E70A83F7009FC9CAE3699ADEA0C591F111537B85E7429C08709298702BCDBA52C462B95E8199ADFBCA4575166C24AA0128A6D38569947AA8F7541098A0C765580509B3C797702CCAE29A1167BDAD5A94105453F0CA991F2A1BEE4204403581F05B9BF38A23D479B8A635AAAFACB642D0AD604A86EDAA238CC61E83B441964CB13D22CCF95AA6A5D8BB38C1C17A38BE336AC01C6193101ABB3903B9D3FBA28B272BC2476518FA9E7AE329CA370581C656A873A10D231C65E1C20589B4D8209F7582824F2305050A9AE69840012C70D6B90CD3231995201203F1AC85F1086A644E94955FC2C60EF5E36CAEE1A6BA904885D13B35882675F1581F29ABA8952F72433C4A552C4EE9ACF2F62A2CD37E3A04043EE8041D1A5ABB7084252329E49B0F1E90132BD35FEB1B5078BB4A14C1032C06A1C745330F31A732A84C04100469350227C915156556FBEA10547275E160B4CA226809C7BDA7CA9E3DB182179B02A7911D4C730905579682BA454A98ABD9106E7F48582D2299F1DAA4A2C82C77D16BE34A3C84BCB391E5C571D7BE286981C567CA74296DB020217C378AF8141460A681B44B8C51BC02319ACCE74A6AF8E56FEA33601C984413A4656E33999AAB14BA821E10E097DE6C917EEAAD28D18C28FB9A4591AF6A22130D377E1E6B07BD0C44C0D8ABA6291C01BA95545230DF161511A899E2FBB069D3C9EB19993694CDC31150CEEBCDA8B61DAD2549862B40FA8614F207034F6821D1773D8ED0B9ECCB9473579731B8A667B66A392ABE6A4A6B0ADBB0DBBB32D3B293EBAB1665208CC8928E467AA519071ED539C98FC583FD5132F01B52B8462705B80BEF10A778D7010C32C134457A4709251E97509A293540DB66DBF7C520EC075D3A8F575618A071C62D009187B520BE0B900DC902E9F3036507306ADA228987BD7D5025EB35882D808C78E19FF2973469B08F64670A216AB2ECC62EBC5A65B316809A65A4A4307EC2B54358E5AD26D00C4F77C4B1664C16E94550E9A3CDD4290672BEBCA081C378447B6B6A61E1B88B9BC89D0B33739ABFE8AA1897969A4DC94BD68C7A97C94B3E462D79B61221A0CFD493895D544EFC40BB3D2C7C214141A6B04931DB17FB029350975864337D97834C4EC98A80D69BC1554F37B87C53147D9FA411E7024F90A5544CD74320B932A80AC556946A196B3843B4639265700CD7969F4186EF34BA367267B8BA367D703DE118597399A539AC7A090B3126477FA47BC57358A40653C2C4E918E1F80011440BE24A622982AB852747B37A8259297FE83C9058D499C4826831845F1656587899C63D54C96E4C200D4B7F2D9C4B3C0ABE8FC8B31ABC33044729C1339D87A564A4C92DB54A05E556630D0029FBC88213B7412C7BBAED557C7D0387DCB9467E826800A34D565C76AAB10BA8017BC37C1D92CABA8543B3ABD4A38C0C8CA309A8A7C313981742D82B3BE3608DB3DA5491B22B0270A9A4D3341E7436DE8665D89B3995B454F4DB01043C1B2CC864272417DCA796DEEA932F060C3F406BBDD56009C68E7F94A37BA824C5B60FD622729DB31E0D60CE42D726A14751447B16129C496160A756B775945B1A66F56BAC80C5A67937227C80BD0A21FB9019E3C5CDED95C0D737BF2DF352F0A569D5D9953508BC4A897BB697C6C3726A1991C3C35C785FF156DD0B13060924A5D002CF1C5237E9193D51ACF057B5D8C15572DB81A5206A15416164E61EBBC65A9E863C9D99B921A023B8C0C7C162CAA8334F560909155A930A627F44FA3E702062887582D9826B8EB88F0956A16DBA051A210D7D9BA896856992068E8948C14C90B697824AE9C5B45ADB4604D54B2B931E6AFBB814676D17034CB6C68B854780832C72C361A5B7063DB333B728049C119BCB4E6CA6576773D55873855A37CBA0AE9D36778D5B33B1AC4E3FE490A4BC03754B07CD84C1E0C11D846200E2A6B37A44AECD24699C2B1B8E613EFA33179CF6A84900AA9CB9BAD06CC8A9D620A3B64E4ADC5BA6FB84EFD42F6F88C786E036352B751EA3BFB503A8C4438820966E03F93EFB91A8BCA7A595BCA4C695338F81C3D379A769049FBFEC704D87BFA09236E5EA3DD36A8C22B19F9D1687FB713D800C40BFB0CA0E99493D61490F8B28B17593020895525502CAAB314A98689976AD2A3A2D929A1E82D13B3E69C71CF516D59461C74930E71C17A691CA10119C6DDB3F17607ACD03BB7D1764DA49C1EC915331088C4A7B6C9594B2400C735A5304C5F5515C0CBA84FAA433C93D502CC09F0BB399815BEC79318E18141235552DD8B827D33E06461F554678F4E6CB50598A5014570BB22E11F67B10092107D2000FC793706159C7DC1B1F489DC2100DCD56493B1A80B0A92029194E38D131AE8726A85655F8B5471EF49E821A4CB2A48C8E8A126FCB96FB005BDAD7C68956AE7F8C82D65C98D822765E224065ECC64823A65CB880B8956D38D437D9106A75577224A80775C3741B6B6523085137104C272B397577AC3CF0A60A91426BB6641A720927602F29F2856DF1977A686C33F44B3907501333000DD302C0BBAD98FB91B407533F327606585EC7759C9C3269422070244C6135FBAD58D1703A2A6B112B82EBB1A1DA38207D173AE3450AE3A2BA20E556DB1182BAD09C38256CB8673028C555E869A7215358DD645414E98B9AE9C6911C5D1A52439ACC17147381C7476AA4C8AFAE8BA73557A06CB494C0930CF6C01033712F15385B96652443493668122C2948A970C35127F1A0619C5EBD21CAE145548444BAB340924BF45EE45B4AEEA1897B9899227641CF64228853AA1698C4FC95443C42B53FB96BEC2C8EA9826F9FB6565C56BBB33C8274B06E6805CD027B48D6B24E96C63E43384EAA538246D126101A4E6A9BA60B4A19DF38CAF6962F18A31A8F800856886FCC1A4937B5B003BC7E3E290B4703A3E4708F4BF25CD4F28580D15FA2F65389C884E8402C364A1C1F563CDD57657A916C37EBCC8EEC27164069301FA3E54AA51A87E8EE1E202CA2A97D647496ACB1EC6BCD4D0C4D4029B1A5FC371DD7C259E78B98556F85CDF380E527422A8164BDA28DD896337F05F2A44EFF846DED7F92614EAC032BBE794C02"/>
            </KeyMaterial>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_1024"/>
          <CryptographicLength type="Integer" value="25344"/>
        </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="65208CC8928E467AA519071ED539C98FC583FD5132F01B52B8462705B80BEF10A778D7010C32C134457A4709251E97509A293540DB66DBF7C520EC075D3A8F575618A071C62D009187B520BE0B900DC902E9F3036507306ADA228987BD7D5025EB35882D808C78E19FF2973469B08F64670A216AB2ECC62EBC5A65B316809A65A4A4307EC2B54358E5AD26D00C4F77C4B1664C16E94550E9A3CDD4290672BEBCA081C378447B6B6A61E1B88B9BC89D0B33739ABFE8AA1897969A4DC94BD68C7A97C94B3E462D79B61221A0CFD493895D544EFC40BB3D2C7C214141A6B04931DB17FB029350975864337D97834C4EC98A80D69BC1554F37B87C53147D9FA411E7024F90A5544CD74320B932A80AC556946A196B3843B4639265700CD7969F4186EF34BA367267B8BA367D703DE118597399A539AC7A090B3126477FA47BC57358A40653C2C4E918E1F80011440BE24A622982AB852747B37A8259297FE83C9058D499C4826831845F1656587899C63D54C96E4C200D4B7F2D9C4B3C0ABE8FC8B31ABC33044729C1339D87A564A4C92DB54A05E556630D0029FBC88213B7412C7BBAED557C7D0387DCB9467E826800A34D565C76AAB10BA8017BC37C1D92CABA8543B3ABD4A38C0C8CA309A8A7C313981742D82B3BE3608DB3DA5491B22B0270A9A4D3341E7436DE8665D89B3995B454F4DB01043C1B2CC864272417DCA796DEEA932F060C3F406BBDD56009C68E7F94A37BA824C5B60FD622729DB31E0D60CE42D726A14751447B16129C496160A756B775945B1A66F56BAC80C5A67937227C80BD0A21FB9019E3C5CDED95C0D737BF2DF352F0A569D5D9953508BC4A897BB697C6C3726A1991C3C35C785FF156DD0B13060924A5D002CF1C5237E9193D51ACF057B5D8C15572DB81A5206A15416164E61EBBC65A9E863C9D99B921A023B8C0C7C162CAA8334F560909155A930A627F44FA3E702062887582D9826B8EB88F0956A16DBA051A210D7D9BA896856992068E8948C14C90B697824AE9C5B45ADB4604D54B2B931E6AFBB814676D17034CB6C68B854780832C72C361A5B7063DB333B728049C119BCB4E6CA6576773D55873855A37CBA0AE9D36778D5B33B1AC4E3FE490A4BC03754B07CD84C1E0C11D846200E2A6B37A44AECD24699C2B1B8E613EFA33179CF6A84900AA9CB9BAD06CC8A9D620A3B64E4ADC5BA6FB84EFD42F6F88C786E036352B751EA3BFB503A8C4438820966E03F93EFB91A8BCA7A595BCA4C695338F81C3D379A769049FBFEC704D87BFA09236E5EA3DD36A8C22B19F9D1687FB713D800C40BFB0CA0E99493D61490F8B28B17593020895525502CAAB314A98689976AD2A3A2D929A1E82D13B3E69C71CF516D59461C74930E71C17A691CA10119C6DDB3F17607ACD03BB7D1764DA49C1EC915331088C4A7B6C9594B2400C735A5304C5F5515C0CBA84FAA433C93D502CC09F0BB399815BEC79318E18141235552DD8B827D33E06461F554678F4E6CB50598A5014570BB22E11F67B10092107D2000FC793706159C7DC1B1F489DC2100DCD56493B1A80B0A92029194E38D131AE8726A85655F8B5471EF49E821A4CB2A48C8E8A126FCB96FB005BDAD7C68956AE7F8C82D65C98D822765E224065ECC64823A65CB880B8956D38D437D9106A75577224A80775C3741B6B6523085137104C272B397577AC3CF0A60A91426BB6641A720927602F29F2856DF1977A686C33F44B3907501333000DD302C0BBAD98FB91B407533F327606585EC7759C9C3269422070244C6135FBAD58D1703A2A6B112B82EBB1A1DA38207D173AE3450AE3A2BA20E556DB1182BAD09C38256CB8673028C555E869A7215358DD645414E98B9AE9C6911C5D1A52439ACC17147381C7476AA4C8AFAE8BA73557A06CB494C0930CF6C01033712F15385B96652443493668122C2948A970C35127F1A0619C5EBD21CAE145548444BAB340924BF45EE45B4AEEA1897B9899227641CF64228853AA1698C4FC95443C42B53FB96BEC2C8EA9826F9FB6565C56BBB33C8274B06E6805CD027B48D6B24E96C63E43384EAA538246D126101A4E6A9BA60B4A19DF38CAF6962F18A31A8F800856886FCC1A4937B5B003BC7E3E290B4703A3E4708F4BF25CD4F28580D15FA2F65389C884E8402C364A1C1F563CDD57657A916C37EBCC8EEC27164069301FA3E54AA51A87E8EE1E202CA2"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_1024"/>
          <CryptographicLength type="Integer" value="12544"/>
        </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>
