<KMIP>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Register"/>
    <RequestPayload>
      <ObjectType type="Enumeration" value="PrivateKey"/>
      <Attributes>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
        <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
        <CryptographicLength type="Integer" value="13056"/>
        <OriginalCreationDate type="DateTime" value="$NOW"/>
        <ActivationDate type="DateTime" value="$NOW-30"/>
        <KeyFormatType type="Enumeration" value="Raw"/>
      </Attributes>
      <PrivateKey>
        <KeyBlock>
          <KeyFormatType type="Enumeration" value="Raw"/>
          <KeyValue>
            <KeyMaterial type="ByteString" value="8A451BC58827AB631AE3876B27B01BFD8B3E112743350748BD768AB1BB82F0C0B4216B6E73ECA551F5532FC35BFA7079031A57C75C727B03C8D2C7CDD9F080A4C21EDB46BDDAA6571B349746EC5712C811DE9204C4DC294BABC8BED97FBF81CBE8266AC7F8B16A7BC895A61D242B5753502DEF82ABBFF72D00C235E84447F1EA846EA877562AADE035270F2665FA8BC703B53685D62B92B50A35B1A64819B0320A4A41629FF692A6270B2535D5317F1779D9D871E0E1C686EC2A17437D1DE47E6FBCCF858A3C65070764A638C8760E31C40761908F44D132C1C7BA6BA9C0E4E96BBF813F75D2C0A88989DB80AEA104440B2B15A2FC5F97C418C83B5AD34520A7971A2FB9A486B8213D6A955BF129617CC2B8515712D00A99A58E3583B9916359FB1C31B8332564F35150256F5D88741A850DAF9CCA47F31BCE05310BA9574584771D432E1CAC20AE5A70491B108AA3493D0BBC7291799E80896E57509F710372938DB3A73E9F29CD47120F3C19B61D5ABAA4273AD23B5D6E060731D120A2F1AF3795AB9E74929510A8C998C1D511339854128E6B67774CA027C9C3FBF9BB010472985143F5FB30B9BB2A6F1B56C5EBB02632883092A25F53B609B5CE56F2403916882BC2521B157052B1618C637446C040B8B31636F95FCFD65C00D2CD285773682654B4B43642868525471CA514464CF991B004A86D714601D05D0B4BA9F27A6690248851D767C8BC84DDA6C35D4542C921527760BE2CFC96B3D49293911036378B3E8748A3720A765B5322D60EC3604616AA8858F54B1825A204926DC05722625A645AFB111C7BC63418AC5389BCBDE30792A2713D19B763249F7FAB398C8AC848DAA6ADC8501EF034981984B14225B67C8A452516C1AC7BCEC6362D0BCF6CDC5EC89544C6F5CC16E7835085019463B85F2B5BAF2C9084B911CD142D76C9B583EB0B9530C8FA10222CFC6BA9EB6484383A7F6522BFAC2B781447ADBBB2EB5120028752B0B2797AEC4385D05BBEF34C45658A62A57006749042D3C9364CAA87688ED4B232B74605F6460DCB779405822D323B7DCA7C13C38C9B8CEA485F530D1FF85177F879DE2475A28469CB2BAB388636EB6CAD8273498EB03CF4AC3840B0BC8DFAC5845102F7D26B013719D7C76D6B437FF895700E8883A392C98625365DDA7917FC95D5C1A26877457F51460DF406BDDAAA22302DF364AEA017453AE999FEB8733AC52664B19933908707572BC0666BC4C8C087352381A0B779F359013C61EEC4C262B3725BF7461371116A015AE47963F2CC5500413931390178EBBD136BB7C9D90F3EA80FAA2A7C87495353A101B8745D8E63BBFDF9833A3C56ED8491D85208BB68CFE480C2A540C1EC6019FCFB7DF40518D24AA2AEB8A5EBC01513E833DDE8346AD3AAFA59429E496941E149A1B9B126771667DC78FB90C25C243FBFA3A580A28C99A4913CD70E5713058F505C2E3BCD1DF145E4E1526CA00E58213EBFBB1885C7A05E062F47BA3D9C8B17CE532E00914294CB672813A28DB6AF19E52D38D4042C158493E800A139AD216A15FEAC6E5B77C732C99EE8331F0718C3D6A519CADA96EE9843DF0639772B23DDF017FCCC9D463639C8B822E08AB4CE6A6E6DD9AEFA88BF836227F8C8672469651DC2C988B0C8383C88A7B447E891600C3B318797149F5C3F49238322D30FA3229FAD96848CAA4672481C1E8042BAEC54C0F9B63C06031562A33FD37F721B8098DC1AB30531B64654C4FAB811E28551398304A57705AC390BE5BFFC792DFC2994492C6AFCF151B1B296BBD73D1BD71F93887E5CF3B802DB07EBD30F0CEA3F5A68AA25C395F51366F7EC523E643F3335A7309A6532482239137D77A25A56650C87A178DA5503CA55712048AE96A44D122A26D8571503FB1AC790C4B37B76F338056695B38458900E71CBAC014A6651427DB2341270664D5A04B7742224BC68DCE19C07C4919BF47CE1BC3C0DF178C2D8829C6B22DCE69C89575D96D0BC00E9B93DA6A390EB95BA3C00DD20B55702697BF621FA3C07ADA25F00A6A0B2900114148B7B3C825E3B093EA7633FB4A2E25BC53654CB270A6561A94F427CB192303A07A5B7B97C6E41D85E7E2BB9A12436DB95BA5C1325348B85821186ED302F04CB2F6DA84394311DE2DAB19DB31DEF876672EB1B9CBC2193A99C429F84B8FFD45C5255E51200D21C3C082E3642FE71D8684270B8DFB08D5552280285AA960A2EFB8BE455E6F77D6A5173B4A364277973CE5E578D82BE456804EB4D15D911AB3C549FDB8DADBD774AD67ED0050EA3D7D66ABCE65C"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
          <CryptographicLength type="Integer" value="13056"/>
        </KeyBlock>
      </PrivateKey>
    </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="Register"/>
    <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="Register"/>
    <RequestPayload>
      <ObjectType type="Enumeration" value="PublicKey"/>
      <Attributes>
        <CryptographicUsageMask type="Integer" value="KeyAgreement"/>
        <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
        <CryptographicLength type="Integer" value="6400"/>
        <OriginalCreationDate type="DateTime" value="$NOW"/>
        <ActivationDate type="DateTime" value="$NOW-30"/>
        <KeyFormatType type="Enumeration" value="Raw"/>
      </Attributes>
      <PublicKey>
        <KeyBlock>
          <KeyFormatType type="Enumeration" value="Raw"/>
          <KeyValue>
            <KeyMaterial type="ByteString" value="1FF85177F879DE2475A28469CB2BAB388636EB6CAD8273498EB03CF4AC3840B0BC8DFAC5845102F7D26B013719D7C76D6B437FF895700E8883A392C98625365DDA7917FC95D5C1A26877457F51460DF406BDDAAA22302DF364AEA017453AE999FEB8733AC52664B19933908707572BC0666BC4C8C087352381A0B779F359013C61EEC4C262B3725BF7461371116A015AE47963F2CC5500413931390178EBBD136BB7C9D90F3EA80FAA2A7C87495353A101B8745D8E63BBFDF9833A3C56ED8491D85208BB68CFE480C2A540C1EC6019FCFB7DF40518D24AA2AEB8A5EBC01513E833DDE8346AD3AAFA59429E496941E149A1B9B126771667DC78FB90C25C243FBFA3A580A28C99A4913CD70E5713058F505C2E3BCD1DF145E4E1526CA00E58213EBFBB1885C7A05E062F47BA3D9C8B17CE532E00914294CB672813A28DB6AF19E52D38D4042C158493E800A139AD216A15FEAC6E5B77C732C99EE8331F0718C3D6A519CADA96EE9843DF0639772B23DDF017FCCC9D463639C8B822E08AB4CE6A6E6DD9AEFA88BF836227F8C8672469651DC2C988B0C8383C88A7B447E891600C3B318797149F5C3F49238322D30FA3229FAD96848CAA4672481C1E8042BAEC54C0F9B63C06031562A33FD37F721B8098DC1AB30531B64654C4FAB811E28551398304A57705AC390BE5BFFC792DFC2994492C6AFCF151B1B296BBD73D1BD71F93887E5CF3B802DB07EBD30F0CEA3F5A68AA25C395F51366F7EC523E643F3335A7309A6532482239137D77A25A56650C87A178DA5503CA55712048AE96A44D122A26D8571503FB1AC790C4B37B76F338056695B38458900E71CBAC014A6651427DB2341270664D5A04B7742224BC68DCE19C07C4919BF47CE1BC3C0DF178C2D8829C6B22DCE69C89575D96D0BC00E9B93DA6A390EB95BA3C00DD20B55702697BF621FA3C07ADA25F00A6A0B2900114148B7B3C825E3B093EA7633FB4A2E25BC53654CB270A6561A94F427CB192303A07A5B7B97C6E41D85E7E2BB9A12436DB95BA5C1325348B85821186ED302F04CB2F6DA84394311DE2DAB19DB31DEF876672EB1B9CBC2193A99C429F84B8FFD45C5255E51200D21C3C082E3642FE71D8684270B8"/>
          </KeyValue>
          <CryptographicAlgorithm type="Enumeration" value="ML_KEM_512"/>
          <CryptographicLength type="Integer" value="6400"/>
        </KeyBlock>
      </PublicKey>
    </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="Register"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier 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="Encapsulate"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
      <CryptographicParameters>
	<InputKeyMaterial type="ByteString" value="A5F6A85163DE0BDDAC5E8FF4ABFAF8AED8F777D28B87F3D17A6F2D13460E2576"/>
      </CryptographicParameters>
    </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="Encapsulate"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_2"/>
      <Data type="ByteString" value="B7BACCCAE7928DCB63B9E3C17CB5DE31E2D1F7CBE91F7755150578A1C6DA5D706741C886FF472DA34833430E31CCAEFC05E427339DFDD80F7C3E0B974FF81B05DA8D180D173070DF7FBD3649F94B39593D211F6767C4BDCA37E5449F4325EE3346D5F63CF9BD6A929B1BCA3CA293D0CC859DBB583255EB9E57F8F0A08552C47BE044FF192171CFD668F36A21B97076ECCE6837AD709E81097B47E2FD17E22367729453BFBE6C63229B5CD385BA89D495D8FEEE3C93B4DE5EF714F55E4DB891D7ACC6237E1BA0A68AC1A2EC48381B8A624D2CBF3E3C47EC83CE7FE3EBCDEA534EDCC82140A7F3EAE8C34705B8B1F0F464BBD8DDA16930DB1A45C2F4A972F11437B4C146FA4B693BC8AB350C86E18D6E1CD415B6E32FCD818CEFB4F120BF24C5ACE49E94B067E01F4742058BD98984F9D4E1883A3A094D68F5B9464BDC5567EBC46BD559F41706CB610A5902B999C76F3287C1DB1987407AF03F7906238EFC04A118038B7389D365FE2CA9D169B8D8442E6E9561CA211D46D520E79808B572B9E4A04D0975883B71F7E85EFE258C55266B3AE80976167D3613309ACFF9554A568A18EF27C6EE3373535C58B72A6D26B76F956AA61971107737B067F1E6D8BF6A785E79F1509EED5CCA6D6A9EA2BAC726725C7FF8BCC8C45E6D0C06669BC38DDA80330CEE45499A33AFDF464D634A8B197E1F3C07D62A0C906DB77A3F5C4DFF24A9378D0F2FA45058D4C94DEC0015773FBE20998BC958B7BAC25EDFADFB990B2C9461A30E729CF25904B670192AA8EAAD7FBB999B23B40EE846A5D1F655039EF87328DEC6841A909963FF92976C9E94B921F58991DE77952AB46965E6D717EEA14A8A4C29C65847526B83FFB87B783E8599A8E4992138E7867A8D533E70F7AA120D50616CC28E67A992D9B6D7A013C3B2CD3FB2D18FDF7CB645BA0DBD4851785B31C9963F80DF949A6F3217C39C580F0A756CD8D93712C1DC9DD7BD93C0A216DF4563C6E31BA94610CC68C6522183458A45DA761207D159E6BDF2C4FC5CDB1B13A120004EAC1A09111C7DC6C8F8377B52650CBFD63F7E95A29AEED3455E4058CDD7"/>
    </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_2"/>
    </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="SecretData"/>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_2"/>
      <SecretData>
        <SecretDataType type="Enumeration" value="Seed"/>
        <KeyBlock>
          <KeyFormatType type="Enumeration" value="Raw"/>
          <KeyValue>
            <KeyMaterial type="ByteString" value="851746025B935C0DC144D2E3ED55F63D394E9F73F6AAE058FFE91B7EB7E32B42"/>
          </KeyValue>
        </KeyBlock>
      </SecretData>
    </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_2"/>
    </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_2"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>

<RequestMessage>
  <RequestHeader>
    <ProtocolVersion>
      <ProtocolVersionMajor type="Integer" value="3"/>
      <ProtocolVersionMinor type="Integer" value="0"/>
    </ProtocolVersion>
  </RequestHeader>
  <BatchItem>
    <Operation type="Enumeration" value="Revoke"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
    </RequestPayload>
  </BatchItem>
  <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="Revoke"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_0"/>
    </ResponsePayload>
  </BatchItem>
  <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="Revoke"/>
    <RequestPayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </RequestPayload>
  </BatchItem>
  <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="Revoke"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </ResponsePayload>
  </BatchItem>
  <BatchItem>
    <Operation type="Enumeration" value="Destroy"/>
    <ResultStatus type="Enumeration" value="Success"/>
    <ResponsePayload>
      <UniqueIdentifier type="Identifier" value="$UNIQUE_IDENTIFIER_1"/>
    </ResponsePayload>
  </BatchItem>
</ResponseMessage>


</KMIP>
