<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="BB45E6A05C79FAB39099B8B61917F230D245389D0F086F55635E97099F2D18A3923D3D0939AC084FA80DB64EF6222CEB788759E86C0AE3F84E204C65C8A2C047"/>
    </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="BB45E6A05C79FAB39099B8B61917F230D245389D0F086F55635E97099F2D18A3923D3D0939AC084FA80DB64EF6222CEB788759E86C0AE3F84E204C65C8A2C047"/>
              <Key type="ByteString" value="390A967ACA9577985C7E775B44257C5A3842A391315308CFF0537DF5702581F3CAD22A8691510A74D1AB8EE41943B38057C092A64B65E5F24E93A931F236232A71311E662608B1C8730C31C61C2251FC77F5771EB581A131B9218F387F1A3584146C8ED664A6C93A0CBFA2753089AE0DE5823E583145E6AF97EC842F725A89DA297D61CD8758219A40C07D32A68898CAC41787B30B55DCE29F5DA491C4302DD7609B2EB8AD80708B7DA21FE4C75703E743D3ACA53B4864769BB6A148AB6AA11ED7DC20EFF41D75C16629B99F01FAB88B381B716C26657334739006079676A57117E56A9F5171056891623A9B45C5008FA1E54684E592CEEB959571A2CEBB3555633B0DBA37FB660566EC038B6748A1CA90C55417999A28952147F36974FD2C1986EB8044024CB188859E48B884B937B44C255637058FCB69C579B68C7737DFE7A40ED5BAE25000B43C5AB2625B03646259F46240E23F19D918300B91FCF9296E804639A120ED84084D617BDD88B15DB8545C9C45A3C76C31A051F652979A0A44075121BC2C54E933BEB0DB142D35CD84E92D5CEC25A8471D16616D80761C177608BE5C7BA68729A4931E7947CB18A67BC39766464267BDF431FD3C887B74AA5B7679BED5875239B088876668E758FE581680D96B57CAA73E3173425C31CDE2C66A81C5C0620D601827765B18266C5188E779CC449C1E22A38DCC76A5009D73449D915B1235A06909023C786B9FFA9711F294CDA815B8DEC5C14501B1FEBB6ED27A7CF5436FB612005A193223F9B28D74C6ABC12A3478382A905082DA67C4F7270A174728F9253A615D85FA0222AC27B95A83E4C368901498D3AA08E688C73C87A266694A8222085319226F46662F344C1F282747D544CEF0BDEC33B67D4255E4AB9415D90CEC3CC044D92757075D01B25AE5CB1842E00CA73003619C151DB2A2DA050240FAB7D3D049CB3499B27809B2297C0CE23F488822E457016C57C3FC489F8DCB2538249876C8B8AE511D801431FC613F129BC86A990ED2545861557C995B65925251A0668C3A81368847BE74414FD1473981AB8795A91EB81697390627CA88A9C2D1CDFDC41E14C0B0E9D37FD9A1A13D308290338C28B4C87EF85F94563E3A91403A5B33701AABCB9242D960A6C02060E72B734FB001653685F3141485CB8DFA573B0DE2829D7C60E16782F6887835827645384125323ED44A012780B746A89AEC2412838243DB12A5A61CC2E79C36FDF2113DD6C6F0CC75E99246BEAA9C0DE5C1F744BBE18C643E6433BCA9226BF1342F2989C8D78E38740F5C992D996668506533C29C8CCCCC04FE8C821172C6B2F8AAAFA8985FC33EE90354B62A5F4C436377832F91681490A5429B259F54543A07B1986B8149F11BBDF889A7F0073890B00B9AB4584097B5BCF5B25525CE89D30B2F46675422AD51CA6DF1100FCC274CE1C49EAE3AB9368CCF8BE0062C7B3C3CF63B6EAAB1AF2161E6D6767FC48C876150B01A0AFE4304AC3531B482C51980967864C6B53CB1410C7B11B9296D656012F19E245266ABF07D06690594498502A681348B98B283B8A8BA47B1E989B49AC9CE76799130638117BC02BB5C172104326B15D6D54F30B7CBB4DC6464D6AFAA467933EB5A52C65D4C3324987776953B11D3F2531479465BD6658CC42C62A856BC10243748BDC0D61285287E13AA05EB7215883A9AB72BC6BFE737DD0527DD899B335BBA1940206C9C8497963EF1AA854F2B20B3C450D7DB2F4C9C08B8E158D08A62A22B5C9058800B4C4455954F41E8C56F96BDD17CA309B2070DC82B3ED98F8C04887CD2933773AC536A2CA0E50FE9D573AB839FFF595743F2C2A23A55D990C07BE3C5929B2203CC2D6D30B985A621B15B9152807594F0A8EA782CA54A53D871167D1BA25CF36C29B117C14A1A98302B115ABCE58A15FB04368364CC6AF50038F804BE0C50D1379F6DA21A676951C9E493E84C012BF64E562C04A8D47B0401840EA55543EA80EB19C5AF6658AA8BC0B93BB7A3E014B5D41D2DB7613C93466A303C25B83CD5D0AE2684B977E1B18B33704D51A7E5077B1D59211C223A283A1595ABA39B2BB131FB1C812124BA1A65BBE13C79129A4C8B47B2CC0E5F18A5C8541F468BC528A42737759452D715A5F2A6C3FCC1BB20B869FC9F14E678BBD0C56CF7AE05118C0D99737AA38457435B07B2CD33D001A7B1B6EFF72CBE18771176BF03E528F6DB5208AB7C3305B07E6009A24239DCC46EA265A670F78D4ACB21A218932A9A2FF464AAC95BCB03F30F5A7BADF213562657A3DB98532039AF1CD870AD022DA9034A2AA092D2646493E2234A984957944E1C5B3BBD859F818834B10956F1B743EEE9166513B700A00FBE9327DF6B3B6F7910919BA67FE61699874710651A3CB57E33C680C0AB4FB3512567F45AFE6653690463CC875464DA2CB2804513E9420D9C2ED24437DA3085E2C5593712389E523E89BAC771B589FA398FEEC2984AB48ED9DB38752C52E3A66B35D755AB83C57653CD3ED9A301487ECB5C57793C83D59776742529EC11903E612B45D268F07419F1E8735F106257A1832AEBC70C361AF01532DFB1A460A013C55688D94546B3CA9340A937BF0B3FCFB0C7A4C8124D5669BD3295A18639315B184040C8B6C2BEEA932A8E803B7B7654E0044621F4CB2E1C48D5C90136457E7C023AB0DB8D3D159F396486C92309231431E7338944A0696AC0273DE4B1B5E688893A5FB96C06AF234D828AB141C0B69B5AC0DD6C6968B8BF92DC6A20D23DE1A88AB76487D56A4F60CA3D6BA1AAFF784D93756CFC373E6E42CC5EC62677269434D04FB947A5CB34053B715688E4125C316DA8017E08F8C255BC29F256B04F17710CB54AC0F531641588A0213E2A2742FC78B7F4644419A8507673861A2ABB8BDAB973A3B7C1C87224269D8D032263B7AF72C028AA1A6BF261355CE75998E167EC518511E0037CE843989C65291734E6A39E4137185A4267919AC173D87669685C61F397C046BFBBE101E37B30F08CC081010079E0A58EC649E41CB7BA6377A490BD85CA92CA2B55DA6628CF2C7E54C05FC278425E4C3509B51EE3429939B9A7C5B2643343BBF6E60B36E7CE41693CD16B6D035014BDBB682FB92D1504AE4F2144E2B52FC6086FC076829CC427BA9490767564B6B70156F5A809F7B1D234B91F656031D50A440B1CE7981C694146F3D023D8C80550D07E3AF568F0E2ACFAA2023095BBECA0C361CA2BD0D79FD97386460C1312A337D6F7CAEB47B078A73A039026605463D25B54DE3461AABB6668986F33168AF92B7810557F00F389444B7C9788C6DE31321F604D28D8A2F325890AB5915B48C4A7EB06D0842836673AE46A1103630189C064D2A5B38C48115DC4858802003FB13194369C42CC9B03433B9A510EE5792536A53F832838B27BA7BF5A2AAB508328CA98E7BA97FF1A49F0079016E586C9B8CE971A49433790BC8C90188697EB4199D5087200E7A67DB72ECA65357EA9679527B6834B2F7256BE64899D3DC6395786A90E2A725A56AA1A3A8F47E05E882AA86B170D453403EA40232EE87EB0A1AC74092006A18444291E1C0B659DA34A6224AA897273EBD07058125902306C7E1A7A0BDA71A6F8A9194B5B670865C5FB6625D1A54C24C5E5838488E3301D581987C27795083BC9EBC535588086445814F794955349967494A3305E8915B289579D391A17C2A32387BC48CE89A8F7D9200FE5A392088452B3CDDA94BAF4B08C000CCA63068B62CC8C7AA9087CB33B62F37952513B063B3E4A4B71BC96836E428D75E3655AF80F5518CEC5EB360863A4B8370AC8F75239A96FD825CEC0E0CFFAB942C3FA9DD337B74A5C5AB1D844C5DA94CBE10D38E6690AA57C10C20E7DE7B089F533FCAA09E55A1183104D350C68FFB411E03703376103D1967AC8B4072DA21CDDA98E24DBC4905B13CB618FA21251F957644F7B3CB1A6001E63B25139102EA150490A52C6BA1037DA889946897B08BF8CC9B1C60BB5C020566786499A76CCFA785FE8B06034A843869574CAA248ED3A98FD73908F37AF365721A984143E269CC933350E9CA57D9341A19B5355E0193BF22BECDC235AFCC4ED8BA867A9C547B8C5BC31B82F87C1B7E5962DECBB79F412377352B8A336884845F6C1175B04BC6D38670F802706302626953C0D3750BDB8BBEFAC6CD8F0424C36C869213F6869C266BB0A8EA9244F968482DA56F2896FF2F1A9517C022E5281E5D41AF6A781414555BFA0271CCB056C79BF1DC277D3F245FB4C4C27368DBB9828E184422477586246063F9A01E4EAA88810409C9C7ABA5B36746294FA7A0B577CA2503517883B96A72A8F014B6C58738E94F2089227DBB1FCE2E613B9400A0F8532DC225710D6CC92BBC26722FE3E80CE22AC852CE4BBCF346A3CCC1685BD14F5DB3A081BF7EFDF34E222923D3D0939AC084FA80DB64EF6222CEB788759E86C0AE3F84E204C65C8A2C047"/>
            </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="6CF7AE05118C0D99737AA38457435B07B2CD33D001A7B1B6EFF72CBE18771176BF03E528F6DB5208AB7C3305B07E6009A24239DCC46EA265A670F78D4ACB21A218932A9A2FF464AAC95BCB03F30F5A7BADF213562657A3DB98532039AF1CD870AD022DA9034A2AA092D2646493E2234A984957944E1C5B3BBD859F818834B10956F1B743EEE9166513B700A00FBE9327DF6B3B6F7910919BA67FE61699874710651A3CB57E33C680C0AB4FB3512567F45AFE6653690463CC875464DA2CB2804513E9420D9C2ED24437DA3085E2C5593712389E523E89BAC771B589FA398FEEC2984AB48ED9DB38752C52E3A66B35D755AB83C57653CD3ED9A301487ECB5C57793C83D59776742529EC11903E612B45D268F07419F1E8735F106257A1832AEBC70C361AF01532DFB1A460A013C55688D94546B3CA9340A937BF0B3FCFB0C7A4C8124D5669BD3295A18639315B184040C8B6C2BEEA932A8E803B7B7654E0044621F4CB2E1C48D5C90136457E7C023AB0DB8D3D159F396486C92309231431E7338944A0696AC0273DE4B1B5E688893A5FB96C06AF234D828AB141C0B69B5AC0DD6C6968B8BF92DC6A20D23DE1A88AB76487D56A4F60CA3D6BA1AAFF784D93756CFC373E6E42CC5EC62677269434D04FB947A5CB34053B715688E4125C316DA8017E08F8C255BC29F256B04F17710CB54AC0F531641588A0213E2A2742FC78B7F4644419A8507673861A2ABB8BDAB973A3B7C1C87224269D8D032263B7AF72C028AA1A6BF261355CE75998E167EC518511E0037CE843989C65291734E6A39E4137185A4267919AC173D87669685C61F397C046BFBBE101E37B30F08CC081010079E0A58EC649E41CB7BA6377A490BD85CA92CA2B55DA6628CF2C7E54C05FC278425E4C3509B51EE3429939B9A7C5B2643343BBF6E60B36E7CE41693CD16B6D035014BDBB682FB92D1504AE4F2144E2B52FC6086FC076829CC427BA9490767564B6B70156F5A809F7B1D234B91F656031D50A440B1CE7981C694146F3D023D8C80550D07E3AF568F0E2ACFAA2023095BBECA0C361CA2BD0D79FD97386460C1312A337D6F7CAEB47B078A73A039026605463D25B54DE3461AABB6668986F33168AF92B7810557F00F389444B7C9788C6DE31321F604D28D8A2F325890AB5915B48C4A7EB06D0842836673AE46A1103630189C064D2A5B38C48115DC4858802003FB13194369C42CC9B03433B9A510EE5792536A53F832838B27BA7BF5A2AAB508328CA98E7BA97FF1A49F0079016E586C9B8CE971A49433790BC8C90188697EB4199D5087200E7A67DB72ECA65357EA9679527B6834B2F7256BE64899D3DC6395786A90E2A725A56AA1A3A8F47E05E882AA86B170D453403EA40232EE87EB0A1AC74092006A18444291E1C0B659DA34A6224AA897273EBD07058125902306C7E1A7A0BDA71A6F8A9194B5B670865C5FB6625D1A54C24C5E5838488E3301D581987C27795083BC9EBC535588086445814F794955349967494A3305E8915B289579D391A17C2A32387BC48CE89A8F7D9200FE5A392088452B3CDDA94BAF4B08C000CCA63068B62CC8C7AA9087CB33B62F37952513B063B3E4A4B71BC96836E428D75E3655AF80F5518CEC5EB360863A4B8370AC8F75239A96FD825CEC0E0CFFAB942C3FA9DD337B74A5C5AB1D844C5DA94CBE10D38E6690AA57C10C20E7DE7B089F533FCAA09E55A1183104D350C68FFB411E03703376103D1967AC8B4072DA21CDDA98E24DBC4905B13CB618FA21251F957644F7B3CB1A6001E63B25139102EA150490A52C6BA1037DA889946897B08BF8CC9B1C60BB5C020566786499A76CCFA785FE8B06034A843869574CAA248ED3A98FD73908F37AF365721A984143E269CC933350E9CA57D9341A19B5355E0193BF22BECDC235AFCC4ED8BA867A9C547B8C5BC31B82F87C1B7E5962DECBB79F412377352B8A336884845F6C1175B04BC6D38670F802706302626953C0D3750BDB8BBEFAC6CD8F0424C36C869213F6869C266BB0A8EA9244F968482DA56F2896FF2F1A9517C022E5281E5D41AF6A781414555BFA0271CCB056C79BF1DC277D3F245FB4C4C27368DBB9828E184422477586246063F9A01E4EAA88810409C9C7ABA5B36746294FA7A0B577CA2503517883B96A72A8F014B6C58738E94F2089227DBB1FCE2E613B9400A0F8532DC225710D6CC92BBC2"/>
          </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>
