<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="ABB31CC188F3B1147252EC5E36C5E328A3EE1FE7FE283F79AC948130A77FF3100ABAF6E7ECC4040E4C55EA78864C341B808ACCBA04C5DFA29A09868C02FD695C"/>
    </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="ABB31CC188F3B1147252EC5E36C5E328A3EE1FE7FE283F79AC948130A77FF3100ABAF6E7ECC4040E4C55EA78864C341B808ACCBA04C5DFA29A09868C02FD695C"/>
              <Key type="ByteString" value="C093800071AFD9A1686F5A536228CB02DBA8323216948B6F31F1B42BB98B171405D64C6CE8B80DF69647A2E377B6338E7A84BBC05B9D1934C5E0C124BB972F9B50411A22105034A9DA304B442C1BE1986C0D4ABDB4FC92CEC1C3C5530927A7A9B8151CBB227EB2B6144FA77D621118FA9A3ABD02A251C23EF6813E5D70C31F089636E90CD4A97965CCAF2AF505CB9328FA1138AFD174FF3A3DCACB1252C5CD3EC1CD438271B0D87F9306A7A94746BF409AF58C31876242F54983A2BC8E680A1972D4149E38AB2D68397F7432F5882559405522D8A070D2558C216641877AAB6ACAEAC38DDCD94D733A4F302766F2A3174D40712684AF170B95FB305C959BB631D50B48F2775D6632EB4C2BA2FA7E0033645695B4D0011AB48525EEF5B0E4E1B95DBB505CF05A8E4A9A1A9033E42096B7C221C7625AF8B19FBA9AB27929B4192018F987BCC9D143D8795D651C0D29F06E71B45869A27EEA595B7E786B9BB4BCF3B051D27BC8C353187E4C590524025B552E3E597A74A09266524FD15C880B18AA3A7985BB7141D2ECBA23591B9484600186916A44B3B54A641D58250AB507217C7480A16AC4A39D67202855610EB8CC080577876BC2C9B33818A20C86D7E7BC65770D61F72198E47B6A38212CF6C83BDA9182710E5523A7E1E9894045410E657DAD399F15A17BC38A7CCEE98525BC8241812896263823A59E110B8D978BC4ECA4B10741B6B023B555141FEC549CB56489188B89F62B63DC4BCF468143EDD7027E77738785273F909B46E4C91D130A9E707BA56959EE244ECB76BB5DCB549F0AAF983526C576B71A0A01C937BECF89087C797576A6A416383337A995AB3460E08283CD8B93E2651E923C5CF5865E464B6000DD442838AD85E81185B7050E52955AC6C377B2CCDA9B0037A3B3B480B4FDE7CFA41B3FDB0B1383E47BDADAC230A44CE649CAF0B103A49B8037EA8BB01132131B1CBD0428AFA2B531991715019A06218C1DEAC25B19AD83E9057BFB1ACB8134B2FC05D94A7F5F117B2C6AB904C657FB15471875AA29212A75C9044A7674F98427E8672E03C649B770317D2A8B989BA8E279544F5892B95B711BEBC83E03BD3D295394E118E7E434FA3750838B66CF40C5BAB67384B9176F0A33A1920A257196D590B3DCB346F4E26E01496DD0FC0BABA5A62F4420C69365CFC723B2324F7A19905B48350AA1910F476C67686C211C2388C084186A5421CB432635AB33F26C86C7B7FE20216123A788FAA7F9D2782039A236669D4DC21C2AFB6197D0C04FF7C8B5EA3B52E5307845BCDADBB2A9C093ABF40DE53A1D1071CB523C05A9F53A6112991BE22EF91246164A2C753C0BC6180213D0615242B92D0C76CB039C13E9C79B812399055F5E7A0CDB8120A9ACA140218F455A9CDA494D9BAB0840704D68132343C49984526747394DF7B7CFDD97A825D55E6135C1EA0235F29B0B36C849C390477C97BC43106B7AB88E53101A308A17EEA81B4E7A3C6ED453179513B6702A194B6DD68C0E7D1409C3D86742C1826DCB5CBE9A162723ADB35175DE555C3F448F31D1BCA18964F1D13BF696510861886C5A7D26F2CA3861459E770C6EB3C61CE1B1F7CA0ED2716FFBB414D6E41567D7C4536C13FB2381A4B575ACE10923B819964AAB720A1DA7FC97C482A196D70CDA17C605F008E91B421823C3B7C00F819345EF1C6749D81BF6F5C4EF04CB80470E0E816887514B203C9ADF66BCE4764FF5050B69D224CE5A2A15F8568317A2BB9257C20B738B65AD2CF24140405E5F196F860C7C1B911C095183063300DFA58C4074C750FB8AD5A13D35B3091D0B2601244A6DEC902D24A0D5C70C99490285621718C97055D21578BC9305459BBCB63E70406E5E1AC375778E9D300B888072AC67A31DFC6D647530A8EA60816045F86C2B6C333B3D7920899C315EE7A183206425E96B5A1443FA1608C3F8771AE2A0FDF0AD4AF494009BA7156A9C70A73180DB1F409339CA1C72753B0D3F89C04D4177D0F822C559A144294F4C75BEFA8B5F5364410CB1009AEA92242CC18DA761CDA9023401646767B8A502BBC3647009237833473B84FC30D39379656A51B525A1FAE078941CC42C9C24E80A3C9DC94DEB129EB84C29022556FAC59E8B529124A84258677BCA7BCAC936399968057F75176F3CC3664A6EDC9B4647C3C5BAFC25A1553BD1E717BD06BB66F177E5D8C67029574D30685E2BBA08C44B181135F934754AF0298D378405369B7DA47C7EC7505E6704E3A00E2608025A40A0061091F5B3B45ED622CAC377B624AFC8560AC63CC2E5E92CC35365DA676176B061A3AB9DF8045C920B82D7CB2D867B5F8280AAC43C3425565DFA43BA7BC062FF82083B7C614976BAD46A80FEF316CEDB2D47E59E3CA48DF5D176DD2BC279515F6D705CE1725CCB51B5FA17357CECBDD590449805239A42CADB028905C6BAD4210E7AA662FA2B2C7D795F305B1A2C950646787677517BD771CD88C138C6310343D1CDFC24ABEEFB14256BCB18555F11F5CB10596A06890F438A6A3F65A4512A967EEB7C51619C15776ED9289F367224F6784296979E4619CB25C1AE6A09A90FA745BE2179C75198B38242A5553A4D9C37D97528CF3389FA935514B63371E60C85F28E2F1B67B0025C6FCB0FD6A80C419B3BC3551864CCBF38861DE71224C7191710DBC40F495BD6F88009A0255B328361777F73C07177826C72922CA33873E4E99F9D75BE3564BDE6494675969B9C505C333874D5E121F9CB82409C6B9EFC6B1A89A74204767B097A737079C868AA42F0CC17B4315B27C9A9F040259846737BA32FB991287CA3B385B9641704DB87BEB5F17D5933C1BC69A83AAA97B106741B8C1F98B56A513A36D818AD0F477C17C3C485F23D721533730A66EC854AB3B7693FC29313EBA703280BAD29C7FB9B68050AC2709A1C9C8A115E9AC918091106EC009DE86483A3607326874651B7FD3C8966875E6A04956927A8304C9CB317B8BFD16443E947AD380C481C227BBB22B2330CA5C502F572808090BE5D746FD7C28FF7DC6BC98A343DA60A1F4C2548E48F16D95A6D2955E6C250EA41391F6B2EC6180959039635B6A1187552AA539D56D64AD06031D5218B1960629DBBC3FC3530CEDA508B6C0D7887C58602601E43A8A9A74E5EC557A79C6F3CB733A2E49BBA186AC3EA7A62491354666098D6CBA3867D7EEAA10355BAEC52BAC59B5831C1B468B96DB79A943B38B99FBA77A1218CE16165C1334FFAB84EEFCC8B893A505D167EADB5090D90A261F030C8E82AFD6B98247672DFB0369F145BF30453240766F7890E2353AB8E9550A0E19A3F958701B42F5D844942671D69AA40FEC84CC93124C2745AE2F62994D01B1AB3C58D107ACC87A4DFF91E34088CB9B766DBC78C28B925AB4AC03107916CF03DFFE9094F69B2B596AA6661581D003521A5947657410E6069C1470115E7A1CDA20A89F98A71121FA0979D5DE94DFD37A31D5B6B47A17EE79AC415817299352E2021350A3B2C0D43CEF42C6696F24157D4A2E938B89F755296687460A7543AE31A09393595923AED4A49DBCB457923A7F41137C366BC6AF50A92337EF974A3262A5CA9B6A95D4943CF1C20DD7CABAD8599DC227617A4C30C19928494C02612BD25CA2060767D974673F0B6B1DEF2291F0C50434A4E3018557845CD5C401DBB97C11C71BC8521953DA67537698B0638CF1B607EC6115FC2D082AD787395F09513F05E44632D95A81C9AA38DEFF3914C137B667A0529D308A1F20468B942DEAAADDC9268FEF08C9D802DE9EA62E68A0C53417E6292C2D2D058410B10A7068545479B57C4209D3AC6EB0984078BCEF748BD503C9D47C6389B916635A891A1E70E88E3B7E61B57402A3B72E15DED603CA98C719B85862AA51AC1A8639D311356D49BE688C09707B667A05B8CAA8E392016F7F6A8859ACCF4B69AB4EB140C5506ADF80A8D485D6AE7C8DC72811C7C9C08573481B25770F615920861B8F0C8FF61B340DBC500602E9BD400A93108B6E158FB23BCF7851B73C5A87710B624CB2665865F5AA88738D9A602A33C86E65090AC29F9D6513D6B8485FA5CC9CC16BDD9A684B67430A2565651282AA21829C9CB82A301380B2C9B148DCE49B4E8C73846E52A8607136FEC79C37676E66620D9CB7974F91B1553403DACC228DA791C86140198224242B8B5B32F5192ACDF423E08D06B47B4B6A2484CF2160B83D8BAB0F60CB0D0751DC85BA4CC221A052528B796348B495FF190DB69257E686D031B0ED39B0239939550897BFD0265B37B3E2AF859D3959EF8711D2DB0A9335C5686A70D2A11C41D15C8D40A85F460915142BCB668C9DA40C911EF05AA34A3514F3B67ECF15B0B71016296A1D1911EEB23A53E63C47FCED6F4BAAF4119B26B063826145BD6F4FFE671176A65BFFDCDD5343BD80F76351CAD040ABAF6E7ECC4040E4C55EA78864C341B808ACCBA04C5DFA29A09868C02FD695C"/>
            </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="664A6EDC9B4647C3C5BAFC25A1553BD1E717BD06BB66F177E5D8C67029574D30685E2BBA08C44B181135F934754AF0298D378405369B7DA47C7EC7505E6704E3A00E2608025A40A0061091F5B3B45ED622CAC377B624AFC8560AC63CC2E5E92CC35365DA676176B061A3AB9DF8045C920B82D7CB2D867B5F8280AAC43C3425565DFA43BA7BC062FF82083B7C614976BAD46A80FEF316CEDB2D47E59E3CA48DF5D176DD2BC279515F6D705CE1725CCB51B5FA17357CECBDD590449805239A42CADB028905C6BAD4210E7AA662FA2B2C7D795F305B1A2C950646787677517BD771CD88C138C6310343D1CDFC24ABEEFB14256BCB18555F11F5CB10596A06890F438A6A3F65A4512A967EEB7C51619C15776ED9289F367224F6784296979E4619CB25C1AE6A09A90FA745BE2179C75198B38242A5553A4D9C37D97528CF3389FA935514B63371E60C85F28E2F1B67B0025C6FCB0FD6A80C419B3BC3551864CCBF38861DE71224C7191710DBC40F495BD6F88009A0255B328361777F73C07177826C72922CA33873E4E99F9D75BE3564BDE6494675969B9C505C333874D5E121F9CB82409C6B9EFC6B1A89A74204767B097A737079C868AA42F0CC17B4315B27C9A9F040259846737BA32FB991287CA3B385B9641704DB87BEB5F17D5933C1BC69A83AAA97B106741B8C1F98B56A513A36D818AD0F477C17C3C485F23D721533730A66EC854AB3B7693FC29313EBA703280BAD29C7FB9B68050AC2709A1C9C8A115E9AC918091106EC009DE86483A3607326874651B7FD3C8966875E6A04956927A8304C9CB317B8BFD16443E947AD380C481C227BBB22B2330CA5C502F572808090BE5D746FD7C28FF7DC6BC98A343DA60A1F4C2548E48F16D95A6D2955E6C250EA41391F6B2EC6180959039635B6A1187552AA539D56D64AD06031D5218B1960629DBBC3FC3530CEDA508B6C0D7887C58602601E43A8A9A74E5EC557A79C6F3CB733A2E49BBA186AC3EA7A62491354666098D6CBA3867D7EEAA10355BAEC52BAC59B5831C1B468B96DB79A943B38B99FBA77A1218CE16165C1334FFAB84EEFCC8B893A505D167EADB5090D90A261F030C8E82AFD6B98247672DFB0369F145BF30453240766F7890E2353AB8E9550A0E19A3F958701B42F5D844942671D69AA40FEC84CC93124C2745AE2F62994D01B1AB3C58D107ACC87A4DFF91E34088CB9B766DBC78C28B925AB4AC03107916CF03DFFE9094F69B2B596AA6661581D003521A5947657410E6069C1470115E7A1CDA20A89F98A71121FA0979D5DE94DFD37A31D5B6B47A17EE79AC415817299352E2021350A3B2C0D43CEF42C6696F24157D4A2E938B89F755296687460A7543AE31A09393595923AED4A49DBCB457923A7F41137C366BC6AF50A92337EF974A3262A5CA9B6A95D4943CF1C20DD7CABAD8599DC227617A4C30C19928494C02612BD25CA2060767D974673F0B6B1DEF2291F0C50434A4E3018557845CD5C401DBB97C11C71BC8521953DA67537698B0638CF1B607EC6115FC2D082AD787395F09513F05E44632D95A81C9AA38DEFF3914C137B667A0529D308A1F20468B942DEAAADDC9268FEF08C9D802DE9EA62E68A0C53417E6292C2D2D058410B10A7068545479B57C4209D3AC6EB0984078BCEF748BD503C9D47C6389B916635A891A1E70E88E3B7E61B57402A3B72E15DED603CA98C719B85862AA51AC1A8639D311356D49BE688C09707B667A05B8CAA8E392016F7F6A8859ACCF4B69AB4EB140C5506ADF80A8D485D6AE7C8DC72811C7C9C08573481B25770F615920861B8F0C8FF61B340DBC500602E9BD400A93108B6E158FB23BCF7851B73C5A87710B624CB2665865F5AA88738D9A602A33C86E65090AC29F9D6513D6B8485FA5CC9CC16BDD9A684B67430A2565651282AA21829C9CB82A301380B2C9B148DCE49B4E8C73846E52A8607136FEC79C37676E66620D9CB7974F91B1553403DACC228DA791C86140198224242B8B5B32F5192ACDF423E08D06B47B4B6A2484CF2160B83D8BAB0F60CB0D0751DC85BA4CC221A052528B796348B495FF190DB69257E686D031B0ED39B0239939550897BFD0265B37B3E2AF859D3959EF8711D2DB0A9335C5686A70D2A11C41D15C8D40A85F460915142BCB668C9DA40C911EF05AA34A3514F3B67ECF15B0B71016296A1D1911EEB23A53E63C47FCED6F4"/>
          </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>
