<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="AEFC8873C0813CBDFACA93A56A0B5F0A0D2E440D432D48BD10F99A87BC50D6B9A10ADABA73D62FD5234D8F33A0371EA2697D66A3D5BDD789B6FB4AF056600A8A"/>
    </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="AEFC8873C0813CBDFACA93A56A0B5F0A0D2E440D432D48BD10F99A87BC50D6B9A10ADABA73D62FD5234D8F33A0371EA2697D66A3D5BDD789B6FB4AF056600A8A"/>
              <Key type="ByteString" value="8882A2D4927ACF7C41910880FE141FF43C2211D46370967B13186C27296D75BABDEC747926190B8C65CB16EB3E2DDACCA573B42944BF3442390044420F727BC66C507690105FFB3C94477A3D256CEBE311E12838A0B054D398C6DC36AFC8B1CE33A3163082A9DD7B21A0584FC42C4182217DAF7C02C2B8B58E8BA38CE46F16D28F6B299D906B8723B39AD8E22B6475A3C7A7B8CD292125399DEE44A1A03BBEBF508C03B3AD19DB8D963CC88175277408AF5A8642447B76BB3341110C1FEAE6173E2730C6E982D6EB4DC9CC03655027492135062B85EA4BC898A7495A7028B8250B5480B896953588716F07EB1BF4001FBAD1B6910754A1E2CAE6A1716BEAA253D5615BC18FD148706F96106078613F67ACBCABB92417A272B60F408530E53A708726A4AD32C0BABBA9FAB72879045074013FB7E26086D735792C611EC9129CC84404B551E9714AFEBB4B25A8C6A255B0DAC0C505DB3E976096371B40A93897D7F9568844BA5A177F6CC763C744319E84462B8A9D6BD7BFB28922595A35F1965011860E9865AEB3CC350BB461CE057B7EB3870E53108E2C1CAD8B151DD148FF2B1F6973367C48CC0A386BF17633308A47874001F0125E50898F0D0017335AA2164A98AF2C0635E241E6899E138B6760EC76B98627CFF2A3A7422B714907F0FA55FA5B8C3D0416C705181DA1AB04020CEC794EFBD531D199506FA24376970DFE8CCFA0A3ADCCAC4490705238C02833101C60990CA9F41EFBA71DE3521BBA2B39CC148C5CA40DC257621A87A53CF43121E7B6AD210DA72BC19DE4BB0DB5B8ED308B5D475B1D10C0FC9B11B6F52DFAD9B948F2542DA2C8FC8678F9518C2A51CB035779E932197C7656E14AB8C142CDCF74C233C535E7F85E80738B738622E2080AD05004C9F4AA1A48B7DDDABCE0B7102796A557B22300F6B5C3E57C91203DB1988C7C228CFFAAA00D2B77D13C304E31808C2422D8634AB45739368721D255812387BAD50B3AD2466D033565F7E533D6C129E29634ABD65E27C7A58DF00612D1937E222E16322FE65B94E8566E4CDABAD2C41EB42B6F10213AC729C45A65258FE22A814C2F53524036E4B727D46403D470CF33AA97F84917712E0AA855EA2C09CE98238B48089376A065341E93B31C4600A51E6653F00004A455658862A20B0879DB00250BB63131376F8807472C2A3994E498A5573EF105A7F49BBA1449C3A7F196A6A196B5C56C033699D0A934593C72C5A68AD1BA363E7896ECC78B5E27817892CD9E0C34C799BDC23360EBE044EAD39A72503FADEB2F9BA4C87C3904B6C90BAD300637F4BD3CF147D6B14C09588665850059FC639AA269AD4C6D19C72D669821AF8727DB73A132E522A609143D8B2ED0F760D8224826BCB259B309385A9309A4323CB70D2112A1FCEC000B4A270A95A7702CB595502711B8C5747A830343C59F891DEE825E63AB08BE6B6F8095AC4CB21CBF113B64E2CB48F7898AB2B8CE206A2F9947F41B1AA1D367C804C0E19C7989FC88AC27835E67920FE39694D14DB1414EF6305FCA68616046A8BBC1BE641A438F2980454129DC789AB6D1631AE78EB65B7A233C663FA19E34622D48C8ADE56A3846D18F3FFA6CB7821B1132366682AD8DD52B7F77836867AC0A58BBE714233EAB079B27297098A5787942DA34B66544B59E637ED7E713F20C7EC6F807022706C6D476D0720E55D49E9F51AE21126DC97A81AFC507C81614291815AE17B228AB3A2DE959222730FACC2C6DCA3647F392007106A046398058A79736BDD66A990ED1CA7491555C62C9C97B386ECC44A5D6639EDA0952772CEB6147CEB6471CC170F3B505F3E8CA5CF91FD7F4CDB9383F5EB8A9ECB51AAA424B34FB023A01B300D99BFE93C6C0143123E01EF088AD360627EFE1272CB999122C123BDB7C99602CE8F2A1E2748A94ECAB7B9A7168ACB331FCAE20678555FB3C716B35528921EE210D6B586EA1BA1936F661F566CDBE031A36490A9E04C63B1674544AC3EA686EF7E575A6047ABDA71937083607BB6E8F028B4B5150A0B5130BB66D4E4B8DABF6140C7B3CBABB804502C896B22149D49D758A074A8A31C886A38ED1A002A517BAD9BA73C1189C546E3F17011958A3FED7A9156037EE3C79DE68799C2062522127A105B7BB81895314302B136F3567AC115313887768757528A0602511C595206A111ECCAF9CCA7C9286A8C271C87297077F8658CFBC8DB7EC8410245B9A8CA629F10F774079D8C210179CC2C75B0F5F771C5514C4CE62C2E372056991414A250D7AA17616E616E8E9AD6A037F00430BA5F744371023216844C1B7B64C9766A2716F33030866F4613B066DB48C52C07256674309CC963D0833B5F8261DE58526D380040781963B4B0BF082A99B57958BC8AED4119243D68CC34677D4F1A2B6E89B47ABA4BEB5BC18C93C9F44AB86C4B135B5C221433C1B4A5A03D8397F051BF806181D552F3349105CE68A07924920286F6A858225755B181C282063113D38CC85F1ABE52CB75E6762ACE33F9CF1BFB8351E675B6BA2D3423CF49E4ED6BBF781858646624BBA564C48462FC2853EE854652B282DB5236BD26F7E7B0D89737668313711A3BD258268FC7BAF7D3C530AF028954AC4B0636C5B4B141E990C2F8680FAA4A1D9DBAB24107D9BDA94D264A9E41CC80BAB49307A8FC5A08185B48C34A6ACDCA155FC80C728D40CE4784B63907895F76E56879C23E9506EA56342F7BB2AD978D9707BC1E21A9D8030C4EA0E507AB5120CBF5C951E78CB94FF7B1919A930906174E18C03CD810DAFC9869B5CCAAD43B92C723AEA415939283474A68D90574E169BB6F04343927436C3F99B510A808D960B210BC69088060B02644C64C6C25439644A1BF3A46FA1F81EFD63B4D5E1B783642F5C2187D5F34D80A46F14A8794E4C55B823BCDD092C5677CCA7D6AC6567325661CE918919FA903D1993298A632ECECB8BF1C8B679F968D0F027A28703FA8C6D3AE8A5DEC39A0E77AE97C91DCC722AED623DADB517F8EBAEC7B1313C6474F776787BF65BC2251695C76A3F363AB4F9C4A24376940A68A1C68663C73A5EF066BB4BA4F72B2AD1760D634636FF9C79EF37A8F6DC4E14E50FC7E5CF86B267BDB5CC318C7182A1591FD00B2A50390D9290C216C08AF57F7A2B48F22A4B55794832AC75A0A4CC807081D5F04F64778EDA71259C36CA81B6AA563695974592E256922A46854F0C98399C9570D3806321C56F6A9DCDB1A559F9A84B8B3A60595D827C4AA7F3B85E0851E844BD40B7B6BC16A5BE507D2B283EADC77BFCAB3C1868C438E66442F2758E1B7B6A657E0174BFAE88CDFF315721D9C25E4B4C324B4923FC10BC49926C7B1E98BB7132C0BB2E447957C2686F76AA83202B8C667EE4796BB3670CBD828C48C40E5E23C38345145DB203B6C87AF94A2D78835E392A6379579327F22BAA24617F454D374903C8DB9B9DF1C8B5787F224CB9EE87C62ABC0C9373CB1B6000CEDA4E237958B5EB9C6CF4C65C6412F145AAFF6A2A62C6C39CAB643DC2C702A05ABBECC073E92A435A37B6E10885F80AC68974742009A2499AA98830FDF57B94A36C1827BAE3002327B273DEA8969A09010A40111F74408BB690B5F47346254B02B9A486E246BA698D3E46011D472180D503B60B637CA2011247BCE460829AD14D8AA96AAA78AB7ACA01E1CA838E392A8F149A5E7ACEEE21BE9F74725982BAB490CB416161BCE64FA9AB55C2676B2E3091EF7ACDEEE12EBC820AC2B84D1CB2488F1530C61B8BB1471BD98CB5EB178E00636BA01080F573504E5AB315403AE7412B3586C255D85BF21A0AE058755740CCBAF86B44C48F4F7043CC32AF4B812A99473D008CB85C383BB1965523E2AB9902B6DD006055557242EA88B24889BC4805C0F2AE0B8BB0B81776F631CA518C4E5118171D54ABE2586DDB514B1479A5EA69C99A4C7030B51B14C84B3EE06A142B4DA209AE47E6BCC4899444A2BDFA5B2E1616A333A458266666A0513A08CC9E8A1123C83B874843A441FA1B98F414C93037CC971466728C44CC9EDB242D71D044DC928004DB6EE2AB6A3A658190498CAEDC2A6B5CB67513866C89862BF4A61573361143B4C350705DCA77F729A7D3833C698199C8F78DC3EC37DFDA1CA374507136649D21B207C53F88F71BC49B90D72AB9D44B96F66C1D13973CE7C42EC654292CD0407E695E28245DA2B18A09A7243FA596DF3B0E49038AE88CBE9821155DA5CE41949B5EA8AE5FD597C3241B0DD3798CF8CF5619561736B7F03150CA64153D26785BB2475B4905C486889CB49167C657410B42303C57872AC4324BA10125B3D202680DBC9517624802E58AC40107A8F8EEDD5C0790DB4E7EA8A940E7EF6687556373C00710DCA5A5412C423E1A0634D72386DEA33E648A108B6CD50AE30855F2797B4ECF6F0FF0FC9C6BFACD97A1A10ADABA73D62FD5234D8F33A0371EA2697D66A3D5BDD789B6FB4AF056600A8A"/>
            </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="887768757528A0602511C595206A111ECCAF9CCA7C9286A8C271C87297077F8658CFBC8DB7EC8410245B9A8CA629F10F774079D8C210179CC2C75B0F5F771C5514C4CE62C2E372056991414A250D7AA17616E616E8E9AD6A037F00430BA5F744371023216844C1B7B64C9766A2716F33030866F4613B066DB48C52C07256674309CC963D0833B5F8261DE58526D380040781963B4B0BF082A99B57958BC8AED4119243D68CC34677D4F1A2B6E89B47ABA4BEB5BC18C93C9F44AB86C4B135B5C221433C1B4A5A03D8397F051BF806181D552F3349105CE68A07924920286F6A858225755B181C282063113D38CC85F1ABE52CB75E6762ACE33F9CF1BFB8351E675B6BA2D3423CF49E4ED6BBF781858646624BBA564C48462FC2853EE854652B282DB5236BD26F7E7B0D89737668313711A3BD258268FC7BAF7D3C530AF028954AC4B0636C5B4B141E990C2F8680FAA4A1D9DBAB24107D9BDA94D264A9E41CC80BAB49307A8FC5A08185B48C34A6ACDCA155FC80C728D40CE4784B63907895F76E56879C23E9506EA56342F7BB2AD978D9707BC1E21A9D8030C4EA0E507AB5120CBF5C951E78CB94FF7B1919A930906174E18C03CD810DAFC9869B5CCAAD43B92C723AEA415939283474A68D90574E169BB6F04343927436C3F99B510A808D960B210BC69088060B02644C64C6C25439644A1BF3A46FA1F81EFD63B4D5E1B783642F5C2187D5F34D80A46F14A8794E4C55B823BCDD092C5677CCA7D6AC6567325661CE918919FA903D1993298A632ECECB8BF1C8B679F968D0F027A28703FA8C6D3AE8A5DEC39A0E77AE97C91DCC722AED623DADB517F8EBAEC7B1313C6474F776787BF65BC2251695C76A3F363AB4F9C4A24376940A68A1C68663C73A5EF066BB4BA4F72B2AD1760D634636FF9C79EF37A8F6DC4E14E50FC7E5CF86B267BDB5CC318C7182A1591FD00B2A50390D9290C216C08AF57F7A2B48F22A4B55794832AC75A0A4CC807081D5F04F64778EDA71259C36CA81B6AA563695974592E256922A46854F0C98399C9570D3806321C56F6A9DCDB1A559F9A84B8B3A60595D827C4AA7F3B85E0851E844BD40B7B6BC16A5BE507D2B283EADC77BFCAB3C1868C438E66442F2758E1B7B6A657E0174BFAE88CDFF315721D9C25E4B4C324B4923FC10BC49926C7B1E98BB7132C0BB2E447957C2686F76AA83202B8C667EE4796BB3670CBD828C48C40E5E23C38345145DB203B6C87AF94A2D78835E392A6379579327F22BAA24617F454D374903C8DB9B9DF1C8B5787F224CB9EE87C62ABC0C9373CB1B6000CEDA4E237958B5EB9C6CF4C65C6412F145AAFF6A2A62C6C39CAB643DC2C702A05ABBECC073E92A435A37B6E10885F80AC68974742009A2499AA98830FDF57B94A36C1827BAE3002327B273DEA8969A09010A40111F74408BB690B5F47346254B02B9A486E246BA698D3E46011D472180D503B60B637CA2011247BCE460829AD14D8AA96AAA78AB7ACA01E1CA838E392A8F149A5E7ACEEE21BE9F74725982BAB490CB416161BCE64FA9AB55C2676B2E3091EF7ACDEEE12EBC820AC2B84D1CB2488F1530C61B8BB1471BD98CB5EB178E00636BA01080F573504E5AB315403AE7412B3586C255D85BF21A0AE058755740CCBAF86B44C48F4F7043CC32AF4B812A99473D008CB85C383BB1965523E2AB9902B6DD006055557242EA88B24889BC4805C0F2AE0B8BB0B81776F631CA518C4E5118171D54ABE2586DDB514B1479A5EA69C99A4C7030B51B14C84B3EE06A142B4DA209AE47E6BCC4899444A2BDFA5B2E1616A333A458266666A0513A08CC9E8A1123C83B874843A441FA1B98F414C93037CC971466728C44CC9EDB242D71D044DC928004DB6EE2AB6A3A658190498CAEDC2A6B5CB67513866C89862BF4A61573361143B4C350705DCA77F729A7D3833C698199C8F78DC3EC37DFDA1CA374507136649D21B207C53F88F71BC49B90D72AB9D44B96F66C1D13973CE7C42EC654292CD0407E695E28245DA2B18A09A7243FA596DF3B0E49038AE88CBE9821155DA5CE41949B5EA8AE5FD597C3241B0DD3798CF8CF5619561736B7F03150CA64153D26785BB2475B4905C486889CB49167C657410B42303C57872AC4324BA10125B3D202680DBC9517624802E58AC40107A8F8EEDD5C0790DB4E7EA8A940E7EF6687556373C00710DCA5A5412C423E1A06"/>
          </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>
