<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="068238E9AA7926BB9A9BB97091660EE5F81192A3E9EF6E00F694ADDD78C3AF02BF1F026EB1B0E362D210EC6FA841271025D3F79454519208F0EA998DDBF8CB86"/>
    </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="068238E9AA7926BB9A9BB97091660EE5F81192A3E9EF6E00F694ADDD78C3AF02BF1F026EB1B0E362D210EC6FA841271025D3F79454519208F0EA998DDBF8CB86"/>
              <Key type="ByteString" value="D174AFB1F07902EB8BBB3414C5D3131A28C8435C7DA1179EEF9B6A1EFA380DC77218F46A0407248D422E3CC8ACD56C4918996CFEE59F8A1046B46456229B3198725C5C23C245B047DD4135A075509827377E4782B8D5BFCF204D8ECA2E8A633D91B804CE8CCF2BC658A9FABC43A6B08C9613342117C45ABAAD5790D52191D9BBB3E1FA3897D13D9005C14B959918748C19731DA0CB65CFD552AEB78E4F663CDA22050A197BBB394A29E4A13E146F8DDCCD36E47A826537D6DA0E58A8A3CAC3BB605216DDD93D30A0CDCF92C7960B2F54AA0AC942B36E5996DCA19D6119568559ADC0912072B42706D11FC8D8B540F765634C1DB4EBC1B856C241AB66B0A22EAEBB734758C5D4824CDAF3A6C473AC80D7581C5B89D8D7A26096B7DAE9CA664920ED6AC7011ACAB6B5000D7671B0B778A133172B03BA9A30B6615A3D217572CC82138744B30B7A48BCD7A3F9F8BCFB943318C641D8AB2EB93C02A6327AB2888A6C4485272A8A65DCA333602E9DB35671A70F6A8C8B90542B51227F1E83596E206605E028C4D5B1BC1CBFB67282A5380423E95787D4593BF4A12568455F24AA1968B51108801E8ACA8B18690E92B0C35385176C4F93A02009EC601F1985F5DA145A4720A8F2BA47D89F9A443F09A77ECDF44393D260292718902C9DFB0AB3B5242009234D70D46DDFA90FB2402A3384C94A620FF9986D5AAA5E354403A08A1A3FAB4BD1DC7E5FBB500F64921DEB60FF1A52FFC741EEE78BBB421AAAF1747D620D5F082D1CD9229F307DC959B98D3B0FE2D827FD0857931B5F786845979883923404285AAE4C9A313C1C915E528AE1850B53D00570F006BD135E3B4178DC7675DCF1989AAC7BABC567E00C803CC0CACC447F6320089D34A28AF446BE1CB5A434B7BD661E0D5B75FD4BBBF1D43B57741433E3A854208B9A9C9206EC932C3809A931CD961983F2C8499D20C6EF724CEBA89FA0A5C8BA2CCB441AC91E82C1DD3BBECDE5079CB322C15CA4135B4A9C73C1D1B34DB372AF9BDA1800B3779D51C56D02226CCA8E6B9C0AFBE7B6D49C6205660451725871F602F75C19E86B1BE69493ED404D170311ADC8C9E2901CAAD188F3387BC8A70D7FCC23E5F915A534138712412C61624638388C69C94A45A24B041CA459AB14B887A2CB84C65022304CAD20C55F72D460E438AB0BA338DF17713B858F8FA38C0BFAA769272970130DB1D60E117B59BFB6AD3B004BDAE07A0AF102DE5606CD5925A6741C3DD2846EE96454E8A57477471237127AE4133403666BB0400EE1528BF528B2FA391606947873A63D3082681C90EC1B5793554767076299B1401ED59A1A257F3127A2F3841D10F3C9172BC291832223E7BDD1501D5D41C04B6B9DE5EA5C7025406296A199168730218AA7470E43C1A7C6E65542737A4155AD279C037DA21B2527241138BEE3959C7A18777E3B7B425047577A56052B7B5F95993E642ED99634AE3314C815155C91B5C6E09CA324C8D5496ECE56578AA302CD2CB99E9905BB4AC68FCA6658913B4AC40AF3B308224357E7E144F3607D16B57F899C724EA15561F83905EA594F924931711DB02C7A813C8D8E553231915FA677B0A348983D4851279ABAD8D3548EE805F46890956260704016DA6B23E1974E4C674D570B4E5E88B924920EB9878830C61BF0097293668F46E851704771A4875170673EAC3341274B0CAD949234475B2F40428670578A47898D025B4B54AE9AF5A756D3C35B590E4A34ADEF000814D59893F88F280B3FAA228CF0ABCC6066068D636924D455B649AAD1E32450C72EC686CE5B91CC9202496F073F6056450EA757AF4465988125CCF0B2FC0877A9836B54952039114F6952AF17D800C2390F1BC2C62447C6F80A3683858A192693E7F30332177F5579BEBB854901D11937399C12825F25CA18FAE60AB2964A89EB2099FA579DC04577C3304F5B4DD4B43EE1D4A31A5809DE807E4D16AA20B5A6D0FC93AB4330F2758A774341798C3E79632540C2C9CE5C461519C874E5AB113482133263A3D32A4E1BA3DC49C76C8B3D742558CD9C3CE982753F65CDC1935C99B89F160741E3FA1771B2C7F38BCE3D57A26E433E7378A19CE66D7380A2707C72F55A08A7419E2A986BE5262F1398978C6B2470B67C911AAC2BD5846A389F02CAAEB301201A70A65611B13D4B6BF1E36B048086611133DEF6CB5D733F86E88942B33E579A547CC08510A528E626A403144328E6BF2B829744A321DA6241999B41BD87A77004B874B22327BB66C53715F7EC1996D298691A68A920CDEB0808D763991F37BBCC7A962BC235AF210359250DC496309ECC66E7350F0EA0365419324C2B2C934CB992F1AE0B444979A69E2D262B7B4C7A1F6395C88C60035A2F8EB3C086442307E984844607D7299A5F63BF9A181EE3E14301898F50A8671B38BC53F9007E289718F4217AEC842DF8843745130911403AC8067167895EA39EF7852ECD6149DBF0C9F144AE3D4B1ACD2C8A5B0208DD348089B898585B9F5AD27AC4C8088F8620C539924E8A463A923A59BC0C38E2635BD35B5FE029134C3FC811237B4B0BA181CA413619A5B01A21596EB0D6B526796C36490E0D86765A5C8350D03968CC57A5D07D0AD09C0399BE777271EBFB426A98076ED169DF6035C9B251A2E1BC5E31447134A07E2BBF0115635FA05BF8C25C888906EE005675372538E5103D8B4C43439896D0238BD94FB4016C8721965BDC4485E7509F63A15FB65532E8CABD4405572370FA7844F388721E6A91FF83345A6C0D126321EBB272FD784EF8CB580FA1C2F67039EB65389D822E03B067FE069F49FBA16CE73EA88B5FAAA96530B27BC5483F1F245BFCD80D3A7A4E377B795344A0E82609E5C4C29CB245D8F6A112452CFF192B1B310A33A72CE86B91CA1BB6384A7F39D360F2164E8BB340C03B0020F53CDC178BC09C9196A2C4767A0C82A20DA4A5AC8AC67C48294D69D4C1899BA3C328BB4A733D3F46152011264F259189E71E30B909CFAA7264879A62E2B1EDB065641BCC99E9890275AF9113A3704BA719286516DB110629280D5124837878ECC52BAA066EEEC4C21F007F3D7101DEB0AC78F35F3A88012CA90EB0965A8CB6081D639725BA5489297086D8B7A8C835FF5C07E0518DCB6BBF1EB46D232A22D6E550CBD5BE45D0759F8C98A3312A921209A5932806F0B136F37CC14A9F9F51C3F18805EC43834D33AFD6158ECF680AA75A0C41121C4E9969305359E51B9CFDF16A5AE097C0919593824D6264BC00C53D847CC33851B254C94956E321CDC33086D8742F30599B284B95D8CDA85C7B4AC97DAA02566C8C189E26A47C240C21C53FFA2AAE3E405FD4F840DC3BAC25B3BDC3229A54AAB7885734E7E35ED8E544E1227CAF92174B21177319C9E5F6C04FCAA136E063B628A6418B49EE4B441EF411483ACF7D44C96EF46A85BA3A2D5B740CAC5F3673A4A2039F3F36AE39630086B07395C658C962C8CC885B04C156B8DAAD96B93D7D3CCAA404BE8B75191C584AD321268F3511AE30806E599DA218537B230F631745A41B59738B9F71D6B850B2BF7AA62BD87179493B5A977C2529618B65F58BA182404F720134F00F9478298BF30833CC167655870B96B4979B94754B60B57BA74DFA8CCDFAC65341C47DB36210246EC5F1C300742381A12069F04A060457A1A596DBB1AF5ADA683D18223AD28DD267AB4679479CFBACFCA7162419844056BAFA1B115BE18796101A536789D7B8AE72114C74597CF7A2373C9608878C14EEF22AA9C336ACC27D3FD7072DEC5288EAACD8D8592A9910E6107AE9C25832DA9932A95157C55F6C7418BB21030F00187B3C1AC221484D421C0A8C80EFD11DF130B76473C8337240FE818C3F01863F3663DAB699D6211185353879045BA5F572677B58B658B21D5B0CF8250485B288FD63832FB37F733556423249827836A24686520C8795C6444F960B28C49E54D776FD1B80241945D8158407AC3272AC25466ACE681BA971982B7647BE5CFB02B2858F1B0023224328AD77B0A1954209468F58D88AF98652181682E8D6BDFA7167074A969386B532C28264956AC031201D0A61FD857CA85BA803B329FC532981C321B920B8E87267B5359BF9CA0BAF746B94981D54E92591F848E8BC0692C585D2F79D9990C0E4E030DD4265A7E946200B397DA61F9607A22E48157B6261DDAB835C171C9B57688AB52D6E31866D22833AF425E55634E0733F5464B38F68303A4003AB374F4EA8B3AC34449B7A2218028360C1CD642370E429BFCAB7BE93B949EDA56C66881E3CDC59CBF9BA79BB9D3BE8951AE095A96B9A18041DFB842973273218B30982736D5A597BA0015575416A851A6ABC1550A269343E65E0C5946F328CB3AEACBD87EB6D8BF20D9B9B2C4006DA49A608EBCD81CAAD324E8CAEC0AC3974A54278A60F53C18588BF1F026EB1B0E362D210EC6FA841271025D3F79454519208F0EA998DDBF8CB86"/>
            </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="5611B13D4B6BF1E36B048086611133DEF6CB5D733F86E88942B33E579A547CC08510A528E626A403144328E6BF2B829744A321DA6241999B41BD87A77004B874B22327BB66C53715F7EC1996D298691A68A920CDEB0808D763991F37BBCC7A962BC235AF210359250DC496309ECC66E7350F0EA0365419324C2B2C934CB992F1AE0B444979A69E2D262B7B4C7A1F6395C88C60035A2F8EB3C086442307E984844607D7299A5F63BF9A181EE3E14301898F50A8671B38BC53F9007E289718F4217AEC842DF8843745130911403AC8067167895EA39EF7852ECD6149DBF0C9F144AE3D4B1ACD2C8A5B0208DD348089B898585B9F5AD27AC4C8088F8620C539924E8A463A923A59BC0C38E2635BD35B5FE029134C3FC811237B4B0BA181CA413619A5B01A21596EB0D6B526796C36490E0D86765A5C8350D03968CC57A5D07D0AD09C0399BE777271EBFB426A98076ED169DF6035C9B251A2E1BC5E31447134A07E2BBF0115635FA05BF8C25C888906EE005675372538E5103D8B4C43439896D0238BD94FB4016C8721965BDC4485E7509F63A15FB65532E8CABD4405572370FA7844F388721E6A91FF83345A6C0D126321EBB272FD784EF8CB580FA1C2F67039EB65389D822E03B067FE069F49FBA16CE73EA88B5FAAA96530B27BC5483F1F245BFCD80D3A7A4E377B795344A0E82609E5C4C29CB245D8F6A112452CFF192B1B310A33A72CE86B91CA1BB6384A7F39D360F2164E8BB340C03B0020F53CDC178BC09C9196A2C4767A0C82A20DA4A5AC8AC67C48294D69D4C1899BA3C328BB4A733D3F46152011264F259189E71E30B909CFAA7264879A62E2B1EDB065641BCC99E9890275AF9113A3704BA719286516DB110629280D5124837878ECC52BAA066EEEC4C21F007F3D7101DEB0AC78F35F3A88012CA90EB0965A8CB6081D639725BA5489297086D8B7A8C835FF5C07E0518DCB6BBF1EB46D232A22D6E550CBD5BE45D0759F8C98A3312A921209A5932806F0B136F37CC14A9F9F51C3F18805EC43834D33AFD6158ECF680AA75A0C41121C4E9969305359E51B9CFDF16A5AE097C0919593824D6264BC00C53D847CC33851B254C94956E321CDC33086D8742F30599B284B95D8CDA85C7B4AC97DAA02566C8C189E26A47C240C21C53FFA2AAE3E405FD4F840DC3BAC25B3BDC3229A54AAB7885734E7E35ED8E544E1227CAF92174B21177319C9E5F6C04FCAA136E063B628A6418B49EE4B441EF411483ACF7D44C96EF46A85BA3A2D5B740CAC5F3673A4A2039F3F36AE39630086B07395C658C962C8CC885B04C156B8DAAD96B93D7D3CCAA404BE8B75191C584AD321268F3511AE30806E599DA218537B230F631745A41B59738B9F71D6B850B2BF7AA62BD87179493B5A977C2529618B65F58BA182404F720134F00F9478298BF30833CC167655870B96B4979B94754B60B57BA74DFA8CCDFAC65341C47DB36210246EC5F1C300742381A12069F04A060457A1A596DBB1AF5ADA683D18223AD28DD267AB4679479CFBACFCA7162419844056BAFA1B115BE18796101A536789D7B8AE72114C74597CF7A2373C9608878C14EEF22AA9C336ACC27D3FD7072DEC5288EAACD8D8592A9910E6107AE9C25832DA9932A95157C55F6C7418BB21030F00187B3C1AC221484D421C0A8C80EFD11DF130B76473C8337240FE818C3F01863F3663DAB699D6211185353879045BA5F572677B58B658B21D5B0CF8250485B288FD63832FB37F733556423249827836A24686520C8795C6444F960B28C49E54D776FD1B80241945D8158407AC3272AC25466ACE681BA971982B7647BE5CFB02B2858F1B0023224328AD77B0A1954209468F58D88AF98652181682E8D6BDFA7167074A969386B532C28264956AC031201D0A61FD857CA85BA803B329FC532981C321B920B8E87267B5359BF9CA0BAF746B94981D54E92591F848E8BC0692C585D2F79D9990C0E4E030DD4265A7E946200B397DA61F9607A22E48157B6261DDAB835C171C9B57688AB52D6E31866D22833AF425E55634E0733F5464B38F68303A4003AB374F4EA8B3AC34449B7A2218028360C1CD642370E429BFCAB7BE93B949EDA56C66881E3CDC59CBF9BA79BB9D3BE8951AE095A96B9A18041DFB842973273218B30982736D5A597BA0015575416A851A6ABC1550A269343E65E0C5946F328CB3AEACBD87EB6D8BF2"/>
          </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>
