<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-muhammad-pquip-apkp-pqcprotocol-00" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Pure PQ Protocol">New Pure Post-Quantum Protocol Specification</title>
    <seriesInfo name="Internet-Draft" value="draft-muhammad-pquip-apkp-pqcprotocol-00"/>
    <author initials="A." surname="Muhammad" fullname="Abdelaziz Muhammad">
      <organization/>
      <address>
        <postal>
          <city>Cairo</city>
          <country>Egypt</country>
        </postal>
        <email>abdoprofessional1011@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="19"/>
    <workgroup>pquip</workgroup>
    <keyword>apkp</keyword>
    <abstract>
      <?line 104?>

<t>The Abdelaziz Pure Key Protocol, a.k.a. APKP, was designed to protect systems with pure post-quantum mechanics and transition to full PQC in the future. It is used in high-security environments to protect against quantum attacks.</t>
      <t>This doxument replaces and supersedes draft-muhammad-apkp-pqcprotocol and draft-muhammad-ahkp-pqcprotocol.</t>
    </abstract>
  </front>
  <middle>
    <?line 110?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Abdelaziz Pure Key Protocol is a pure PQC protocol designed to protect systems against transport layer attacks using post-quantum algorithms. It was designed with privacy and security in mind. The protocol uses a variety of algorithms and techniques to ensure the protocol is heavily secured. It is intented for all audiences around the world, no matter if they are ordinay of cryptographers, or workers. It is designed for everyone. It can be used in any service. including VPNs, finance services, etc. Every packet going into the service MUST be timestamped and nonced. The clients that connect MUST also solve the PoW. If the PoW is missing, malformed, or takes &gt;450ms to solve, the connection is aborted instantly.</t>
    </section>
    <section anchor="requirements-language">
      <name>Requirements Language</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in BCP
   14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all
   capitals, as shown here.</t>
    </section>
    <section anchor="explanation-of-each-task-and-algorithm">
      <name>Explanation of Each 'Task' and Algorithm</name>
      <t>In this section, each "task" and algorithm's functions and operations are explained, along with how they are used in specific areas of the protocol.</t>
      <section anchor="cryptographic-based-pow-solving">
        <name>Cryptographic-Based PoW Solving</name>
        <t>It is a "task". Its function is to make clients solve a cryptographic hash that is completely different for each connection, along with different instructions to solve.</t>
      </section>
      <section anchor="ml-dsa-87">
        <name>ML-DSA-87</name>
        <t>It is an MLWE (Machine Learning with Errors) Digital Signature Algorithm <xref target="FIPS204"/> primarily used outside the protocol for mutual authentication and signature. Its function in the protocol is to sign and verify to ensure that the server is the only destination recipient. When a service is booted, a 3-hour rotating ML-DSA signature is generated. It is required for the client to generate an ML-DSA signature for every connection.</t>
      </section>
      <section anchor="slh-dsa">
        <name>SLH-DSA</name>
        <t>It is an SLH (Stateless Hash-Based) Digital Signature Algorithm <xref target="FIPS205"/> also primarily used outside the protocol for mutual authentication and signature. Its function in the protocol is to sign packets and verify the server only if ML-DSA was flawed or failed to work. It MUST NOT be used with ML-DSA as it is a fallback option and if added, will result in more packet fragmentation and bloat of the packets.</t>
      </section>
      <section anchor="ml-kem-768">
        <name>ML-KEM-768</name>
        <t>It is a post-quantum MLWE algorithm <xref target="FIPS203"/> primarily used to derive the shared secret and encapsulate ciphertext. Its function in the protocol is to derive an SS (Shared Secret) and encapsulate ciphertext. When a service is booted up, it uses ephemeral 3-hour rotating ML-KEM keypairs. It is also required for the client to generate rotating ML-KEM keypairs every time a connection is made.</t>
      </section>
      <section anchor="hqc-256">
        <name>HQC-256</name>
        <t>It is a code-based PQC algorithm <xref target="HQC-SPEC"/> used with ML-KEM. HQC-256 is also used to encapsulate ciphertext but adds intended noise to the ciphertext. HQC is also used with ML-KEM to generate the final master keys for AES. It acts as the backup if ML-KEM-768 fails or is flawed.</t>
      </section>
      <section anchor="aes-256-gcm">
        <name>AES-256-GCM</name>
        <t>It is an encryption algorithm primarily used outside the protocol for encrypting plaintext. Its function in the protocol, after a successful handshake, is to encrypt packets in the form: 
<tt>AES-256-GCM(PLAINTEXT || METADATA || INTENDPROTOCOL)+TMS+COUNTNON+TAG</tt> where:
   * PLAINTEXT refers to the plain data being sent.
   * INTENDPROTOCOL refers to the intended protocol (like TLS). Due to early testing, developers MUST add INTENDPROTOCOL. However, in future services, developers MAY use it without intending a protocol provided INTENDPROTOCOL is labelled "AHKP". This does not mean INTENDPROTOCOL is removed, as it is required. It operates in Galois/Counter Mode <xref target="NIST-SP800-38D"/>.
   * The || or double pipes refer to binary byte concatenation.</t>
      </section>
      <section anchor="shake256">
        <name>SHAKE256</name>
        <t>It is an XOF algorithm <xref target="FIPS202"/> that, outside the protocol, is primarily used to stretch and extend bytes, generate seeds, and derive the output to be fed into the HKDF to get the final key used for the decryption of other encryption algorithms. Its function in the protocol is to derive the output for HKDF. However, developers SHOULD add seeds if the purpose is towards more security. The only exception is for HKDF, where seeds are REQUIRED as the IKM of the HKDF-Extract.</t>
      </section>
      <section anchor="hkdf-via-sha-384-salting">
        <name>HKDF via SHA-384 + salting</name>
        <t>It is an HMAC-based algorithm <xref target="RFC5869"/> used for deriving the final keys for AES-256-GCM. The output of SHAKE-256 is hashed to obtain the PRK to create the final AES keys.</t>
      </section>
    </section>
    <section anchor="handshake-and-connection-establishment">
      <name>Handshake and Connection Establishment</name>
      <t>The handshake first begins when a client sends a hello to the server. The server replies with a PoW for the client to solve. The client MUST solve the PoW in &lt;450ms. If the client fails to do so, solves the PoW in &gt; 450ms, or uses a wrong answer, the handshake is aborted. The PoW MUST be different with different instructions for each connection. Then, the client sends the HWID to the server. If the HWID is malformed or corrupt, or if there are suspicious behaviors checked by the server, it MUST abandon the handshake. The server checks the HWID against a BLK (blacklist). If whitelisted, the connection continues, and vice versa. Then, the client generates an ML-DSA signature or SLH-DSA if ML-DSA fails. It signs the packet using the private key and sends it to the server. The packet is REQUIRED to be in the form of <tt>ML-DSA or SLH-DSA(METADATA || UNIQUE_ID || POW || SERVER_PUB_IP_AND_PORT)</tt>. The server does not check the POW twice. If any fields are missing or the signature is corrupt, safely abandon the handshake and drop the remaining packets. The server verifies the signature using the public key. The server responds using its 3-hour ML-DSA or SLH-DSA private key to sign the certificate. The public IP and port MUST be grabbed from the system and MUST NOT be grabbed from the database. If the source code is modified to grab from the database or the IP is spoofed, instantly drop the connection. Once the signatures are verified, the client generates an ML-KEM and HQC keypair. Both MUST send the public keys and encapsulate the ciphertext in accordance with Section 8.1 ("Vulnerabilities and Fixes") in this document. To prevent further MITM attacks, ML-DSA or SLH-DSA MUST sign both the HQC and ML-KEM keypairs to verify the signature and derive the SS using <tt>SHAKE256(HQC-SS(32) || ML-KEM-SS(32) || ML-KEM-CT || HQC-CT || CONTEXT(16))</tt>. HKDF via SHA-384 MUST be used in accordance with <xref target="RFC5869"/>, which is used to create the final keys to decrypt the AES encrypted packets. Once formed, both send packets in the form <tt>AES-256-GCM(PLAINTEXT || METADATA || INTENDPROTOCOL)+TMS+COUNTNON+TAG</tt>. If the final key is entirely different, errors will occur. To detect if the final key is different, a minimum and maximum of 1 error regarding the key MUST be detected to abort the connection. Every packet from the start of the handshake to the end of the handshake MUST be sent with RNGNON and TMS, and every packet from the start of the connection to the end of the connection MUST be sent with TMS, COUNTNON, and formatted with AEAD in accordance with <xref target="RFC5116"/>.</t>
      <section anchor="meanings">
        <name>Meanings</name>
        <table>
          <thead>
            <tr>
              <th align="left">Abbreviation</th>
              <th align="left">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">POW</td>
              <td align="left">Proof of Work</td>
            </tr>
            <tr>
              <td align="left">TMS</td>
              <td align="left">Timestamp</td>
            </tr>
            <tr>
              <td align="left">RNGNON</td>
              <td align="left">Nonces generated via CSPRNGs</td>
            </tr>
            <tr>
              <td align="left">TAG</td>
              <td align="left">AEAD tag of AES-256-GCM</td>
            </tr>
            <tr>
              <td align="left">COUNTNON</td>
              <td align="left">Counting nonce of AES-256-GCM</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="networking-and-packet-forms">
      <name>Networking and Packet Forms</name>
      <t>Due to the ML-KEM and HQC keys, the ML-DSA signatures, and other content, the expected packet size is 22-27KB and with SLH-DSA, the final expected packet size is 36-42KB. This introduces challenges where it may collide with the issues outlined in Section 8.1 ("Vulnerabilities and Fixes") in this document. To prevent this, split the UDP packets using a IKE-modelled mechanism <xref target="RFC7383"/> and number them so the server knows how to reorganize them. APKP that uses UDP adheres to the best current practices as defined in <xref target="RFC8085"/>, Packet encapsulation may be subject to standards such as <xref target="IEEE-802.1Q"/>.</t>
      <section anchor="tcp-and-udp">
        <name>TCP and UDP</name>
        <t>TCP prioritizes organization over speed <xref target="RFC9293"/>, using three-way handshakes (SYN, SYN-ACK, ACK). TCP also tracks the number of bytes that are sent, and if any packets are lost or corrupted, TCP requires retransmission. However, TCP may bundle multiple messages into one packet (also called packetization) and may delay sending small messages to group them into one. This may cause errors with the messages. To prevent this, add an MTI or Message Type Indicator to each message. TCP is also vulnerable to TCP SYN flood attacks. To mitigate this, APKP MUST implement SYN flood control in accordance with <xref target="RFC4987"/>. UDP prioritizes speed over organization <xref target="RFC0768"/>, leading to congestion and, due to disorganization, servers getting confused. To prevent this, number each message and payload and indicate its type by MTI before reaching the server. The protocol MUST implement congestion control using CUBIC according to <xref target="RFC9438"/>. This implements a reliable transport shim over UDP. ensuring TCP-friendly bandwidth, while manintaing the speed and flexiability of UDP. The packets are in the form of the source and destination IP, the source MAC address and the context of the payload, all encapsulated in a Wi-Fi or Ethernet frame and signed with the initial keys to prevent modification or injection into the packet. Once packets are reassembled, the actual packet MUST be deleted and wiped or zeroized or replaced with new incoming packets.</t>
      </section>
    </section>
    <section anchor="benefits-over-existing-protocols-like-tls">
      <name>Benefits over Existing Protocols like TLS</name>
      <t>TLS 1.3 <xref target="RFC8446"/> is known to use X25519 in its protocol and ECDSA <xref target="RFC7748"/>, but ML-DSA will be finalized into TLS 1.3. Even PQ-TLS uses a hybrid mix of ML-KEM and X25519. Since TLS 1.3 uses X25519, an attacker with a quantum computer can and will downgrade TLS 1.3 even if it is post-quantum. TLS 1.3 already prevents this and therefore does not count for APKP as a benefit. However, using HQC as a replacement for X25519 is a benefit to TLS because HQC-256 is a post-quantum KEM algorithm that is secure against quantum computers. This eliminates the risk of a hybrid protocol being cracked if downgraded to X25519. TLS has already dropped support for RSA and other weak algorithms in its suite and mandated PFS. APKP's way of approaching PFS is to generate an hourly-rotating initial session for the server, and generated every time the user launches the client application. It then uses these initial keys to sign, decapsulate, and acquire the actual public key used for the derivation of the SS. This provides a benefit because, first, instead of an attacker targeting one keypair, an attacker must target two post-quantum keypairs; and second, because the initial keypairs are REQUIRED to decrypt and acquire the public key used for the connection. This process is entirely out of DH key exchange and ECDH. APKP MUST NOT use a suite of tools to prevent any advanced downgrade. APKP also MUST protect the keys in accordance with Section 8.1 ("Vulnerabilities and Fixes") in this document. When a client in TLS initiates a ClientHello, the server instantly commits its memory and CPU to do heavy math. This results in DDoS. The PoW fixes this. By mandating that PoWs be solved in &lt; 450ms and blocking connections to botnets detected spamming invalid PoW solutions, it prevents DDoS attacks. This is also a benefit to APKP.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Timestamping protects from replay but does not protect from side-channel attacks. The same goes for CSPRNG and counting nonces. Other vulnerabilities different from side-channel attacks may go unnoticed. To prevent this, the protocol MUST implement these fixes.</t>
      <section anchor="vulnerabilities-and-fixes">
        <name>Vulnerabilities and Fixes</name>
        <ol spacing="normal" type="1"><li>
            <t>An attacker can and will craft specialized packets to see how the server responds. This could be a major flaw, revealing the private key through timing. To prevent this, the server MUST respond within exactly 75ms. Or, if under load, extend to 145ms. This only applies to the server execution time. It MUST NOT apply to the client nor the normal server network response time of 150ms or up to 475ms under heavy load. Another flaw is that the chip uses a changing number of CPU cycles that, if measured by power cycles or electromagnetic spikes, could be mapped out and also leak the private key. To prevent this, operations MUST be shuffled randomly using the GPU, an HSM, or TPM, like moving A to C, B to D, F to E. The selected hardware MUST be set and never changed. Masking MUST be applied where sensitive actions are divided into mathematical shares and masked using arithmetic operations. When a security operation is completed in 2ms, the remaining milliseconds MUST be filled with basic arithmetic tasks. If done in the GPU, it is REQUIRED to be hidden in a protected environment.</t>
          </li>
          <li>
            <t>An attacker can and will capture PoW answers and other important data to fake an authentic connection. To prevent this, make sure the client responds within a specified 375ms. If the 375ms limit is exceeded, drop the connection. This only represents the total round-trip time. Also, limit the number of packets entering to prevent replay. This also aids in combating DDoS and replay attacks. Nonces and timestamps already prevent replay, but limiting packets is a backup if they fail.</t>
          </li>
          <li>
            <t>An attacker can and will send malformed ML-KEM keys or HQC keys. They can also send malformed ML-DSA or SLH-DSA signautes and ciphertext. This leaves a massive door open for vulnerabilities like downgrading, man-in-the-middle attacks, and eavesdropping. To prevent this, the server MUST check if the ML-DSA or SLH-DSA signatures was created very recently (within the last 30 seconds), matches its expected form, and matches a specific ID generated by both the client and server. The same applies for the keys: check if the ML-KEM or HQC keys match their expected form, and check for any anomalies like a different HWID, MAC, IMEI, or IP address than what was seen before. Implement strict AEAD authentication so that if anything in it was modified or injected, it instantly self-destructs. This is still vulnerable to Layer 2 attacks, such as ARP poisoning, which are external. To prevent this, the protocol MUST check if the HWID is different than before. Also, inspect the ARP packets using DAI. The HWID MUST be signed <xref target="RFC0826"/>.</t>
          </li>
          <li>
            <t>An attacker can and will turn the PoW for the server to solve it instead of the client. This leaves a door for buffer overflow, resource exhaustion, or coordinated DDoS attacks. To prevent this, if the PoW is sent unsolved and a malicious code tells the server to solve it instead, instantly drop the packet and connection, and flag the attacker responsible. This prevents "turning the tables" from happening. The malicious code could be hidden from the server and executed once the POW is inspected. Making the POW read-only on the text, and discarding the code and packet once inspected is a way to prevent this because one, the packet containing the code is stripped of extra content and its essential is left and two, due to read only text policies it will be not exexuted and three, wiping the packet wipes malicious code.</t>
          </li>
          <li>
            <t>An attacker can and will flood the server with thousands of invalid PoW solutions. This blocks legitimate users and is an alternative way to DDoS a server. To prevent this, if thousands of packets spike suddenly, block connections that send invalid PoW solutions and blacklist them. Check each POW in a group, where a group contains 40 answers. The DDoS attacks could be blended with traffic. Wipe each POW from memory after checking and check if there are more invalid solutions than normal.</t>
          </li>
          <li>
            <t>An attacker can and will collect a user's sensitive device identifiers if they are transmitted in plaintext. Note that source/destination IP addresses and MAC addresses are inherently visible in unencrypted network and link-layer headers for packet routing, meaning encrypting them inside the application payload does not hide them from network eavesdroppers. However, internal identifiers like the IMEI are not part of standard routing headers and must be protected. Furthermore, hashing identifiers with SHA-256 creates a one-way value that cannot be decrypted back to plaintext by the server. To resolve this, the client MUST encrypt the IMEI and HWID using AES-256-GCM without hashing them first. The payload MUST be in the form <tt>AES-256-GCM(IMEI || HWID)</tt> to be safely decrypted by the server. The server then validates these decrypted identifiers, along with the actual source IP and MAC addresses extracted directly from the incoming network packet headers, against its blacklist. If there is a massive unnatural surge, block the connections and do not reply.</t>
          </li>
          <li>
            <t>An attacker can and will try to guess the public and private key on a server. This can lead to users getting spied on without knowing. 3-hour rotating keys, blacklists, and every-connection generation for clients already combat this. However, if an attacker takes the final AES key from the connection they have made and uses it against users, it will lead to a massive amount of people's data being stolen. To prevent this, the final key MUST be wiped and expired every time the connection is ended on both the client and the server. The key also MUST stay hidden from the user in a protected, isolated environment; for example, zeroized memory or ephemeral protected enclaves.</t>
          </li>
          <li>
            <t>An attacker with a quantum computer can and will exhaust the 3-hour rotating keys. This will leave a door to an advanced downgrade, leading to users getting eavesdropped on. To prevent this, the system will remember this key for 3 hours. This will still be vulnerable to buffer overflow and, if the server is hacked, a full leak. The memory is REQUIRED to be read-only and limited to prevent buffer overflow, completely isolated from the network, and put in a protected enclave.</t>
          </li>
          <li>
            <t>An attacker can and will disrupt the CSPRNGs. This opens a door for overloaded DDoS attacks and potential security vulnerabilities. To prevent this, use hardware-based CSPRNGs. This ensures that even if the server is hit with coordinated DDoS attacks, the hardware never fails. Isolate the CSPRNGs from the network. To ensure the integrity of numbers, implementations MUST adhere to the standards outlined in <xref target="NIST-SP800-90A"/>.</t>
          </li>
          <li>
            <t>The time could drift off at any given time. If this happens and it is left unprevented, it will keep drifting away from actual time. This could cause false positive time sync errors with legitimate users  To prevent this, an atomic clock MAY be used, but it is OPTIONAL. The clock's NTP configuration MUST be updated every 24 hours to prevent time drifts. It also MUST be isolated from the network. To prevent attackers from disrupting the NTP, there should be a separate clock to be updated manually and completely isolated. To prevent time drift, the NTP MUST be managed in accordance with <xref target="RFC5905"/>. The NTP is not isolated fron network because it requires an internet connection to sync time.</t>
          </li>
          <li>
            <t>Failsafe Tuning: To prevent legitimate users from getting dropped, the client is REQUIRED to measure the speed of the local local network, along with pinging test servers. To prevent attackers from abusing this tuning, the client checks for client-side and server-side internet speed throttlers and ping throttlers. In normal conditions, where the speed is &gt;= 40Mbps and the pinging of test servers is =&lt; 150ms, the floor and ceiling are exactly still 450ms to prevent further false positives in cases where there is high traffic or network congestion, the maximum ceeling is up to 800ms for slow users. At this stage, the client appends a special identifier that MUST be sent encapsulated with either the HQC metadata or ML-KEM metadata. It MUST add this identifier, and if it is missing, malformed, or does not match its expected form of being with metadata about the connection, the packet will be instantly rejected, along with the connection being dropped. The identifier also MUST be signed and be sent without the user knowing. Still if the connection speed is &gt;=40Mbps and the pinging is =&lt;150Mbps, this identifier MUST be added.</t>
          </li>
          <li>
            <t>An attacker can and will send packets and/or fragmented packets. This opens a door for DDoS attacks via memory. To prevent this, allocate 575ms for each packet or fragmented packet. If it exceeds this, then the packets are forgotten by the server.</t>
          </li>
          <li>
            <t>An attacker can and will exploit cryptanalysis. If done, it will open a door for eavesdropping. To prevent this, implement a PFS-style policy. Both peers MUST generate an initial rotating ML-KEM-768 and HQC-256 keypair. For users, it is generated every time the client application is opened. For servers, it is generated every hour for initial keys and certificates, while for actual connection keys, it will be every three hours. The actual public key that will be used for the connection MUST be encrypted and signed with those initial keypairs and certificates. However, cryptanalysis will be on the initial keys. To mitigate this, both peers MUST mutually authenticate each other using ML-DSA or SLH-DSA, and every packet from the start of the handshake to the end MUST be signed.</t>
          </li>
        </ol>
      </section>
      <section anchor="configurations-of-security">
        <name>Configurations of Security</name>
        <t>Since unconfigured algorithms can and will be deadly, implementations MUST be taken. The protocol depends on ML-DSA-87 or SLH-DSA, and PoW for signature verification and mutual authentication to prevent man in the middle attacks and DDoS but what happens if an attacker compromises the signature, the public key and private key and the proof of work? The resulting is that the signature is faked and a client blindly accepts an impostor. To mitigate this attack, implementations MUST include a database with each server containing the public signature keys of a server only accessible with the IMEI or MAC of a registered user, the mutual authentication of SHA-384 hashed and salted strings that match, and being not put on a blacklist. If all three are matched, then the client is allowed to access that database. The PoW MUST be included. Ignoring it or not putting it will result in the connection being aborted. Initial signatures MUST be hidden by being put deeply with protected kernel-level processes, and the proof of work is REQUIRED to be signed with the initial signatures. ML-KEM-768 and HQC-256 keys should be generated in specific ways such as:</t>
        <ul spacing="normal">
          <li>
            <t>Being generated with random algerbraic calculations and separate instructions that tell the keygen what to do. does not get injected into the key itself. It is done every second after a new key is generated for the next key to be generated and so on</t>
          </li>
          <li>
            <t>Being generated in ways that is private to both the client and server</t>
          </li>
          <li>
            <t>Being generated and discarded at least 3 times. The final attempt is where the final keys are generated and kept</t>
          </li>
        </ul>
        <t>If an attacker compromised a client's device and modified the keys so that it matches the attacker's, then a new man in the middle is discovered. To mitigate this, if the key does not match expected form, was detected modified in the separate environment or was generated by an external process, immediatly wipe the key and abandon the connection. The client MUST generate it with an internal process only. Software configurations should implement access control lists and loggers that do not reveal any sensitive information. and logs MUST be wiped after one month to ensure privacy of users. It is left up for the host to keep logs for one month only or wipe it within any given time provided it does not exceed one month. Sensitive data and context MUST NOT be viewed by the client or server.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests IANA to assign a dedicated global system port identifier for the Abdelaziz Pure Key Protocol across both UDP and TCP transport mediums to ensure standardized service identification and packet routing.</t>
      <t>Associated Port Parameters:
 * Protocol: UDP and TCP
 * Port Number: 62192
 * Service Name: apkp
 * Description: Abdelaziz Pure Key Protocol</t>
      <t>Furthermore, this document requests the creation of a new IANA registry titled the "APKP Cryptographic Suite Registry". This registry will manage and track 16-bit identifiers for future pure post-quantum algorithm suites, ensuring that extensions or modifications to the baseline algorithm mix can be securely negotiated.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC0768" target="https://www.rfc-editor.org/info/rfc768" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0768.xml">
          <front>
            <title>User Datagram Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="August" year="1980"/>
          </front>
          <seriesInfo name="STD" value="6"/>
          <seriesInfo name="RFC" value="768"/>
          <seriesInfo name="DOI" value="10.17487/RFC0768"/>
        </reference>
        <reference anchor="RFC0826" target="https://www.rfc-editor.org/info/rfc826" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0826.xml">
          <front>
            <title>An Ethernet Address Resolution Protocol: Or Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware</title>
            <author fullname="D. Plummer" initials="D." surname="Plummer"/>
            <date month="November" year="1982"/>
            <abstract>
              <t>The purpose of this RFC is to present a method of Converting Protocol Addresses (e.g., IP addresses) to Local Network Addresses (e.g., Ethernet addresses). This is an issue of general concern in the ARPA Internet Community at this time. The method proposed here is presented for your consideration and comment. This is not the specification of an Internet Standard.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="37"/>
          <seriesInfo name="RFC" value="826"/>
          <seriesInfo name="DOI" value="10.17487/RFC0826"/>
        </reference>
        <reference anchor="RFC5116" target="https://www.rfc-editor.org/info/rfc5116" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5116.xml">
          <front>
            <title>An Interface and Algorithms for Authenticated Encryption</title>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <date month="January" year="2008"/>
            <abstract>
              <t>This document defines algorithms for Authenticated Encryption with Associated Data (AEAD), and defines a uniform interface and a registry for such algorithms. The interface and registry can be used as an application-independent set of cryptoalgorithm suites. This approach provides advantages in efficiency and security, and promotes the reuse of crypto implementations. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5116"/>
          <seriesInfo name="DOI" value="10.17487/RFC5116"/>
        </reference>
        <reference anchor="RFC5869" target="https://www.rfc-editor.org/info/rfc5869" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5869.xml">
          <front>
            <title>HMAC-based Extract-and-Expand Key Derivation Function (HKDF)</title>
            <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <date month="May" year="2010"/>
            <abstract>
              <t>This document specifies a simple Hashed Message Authentication Code (HMAC)-based key derivation function (HKDF), which can be used as a building block in various protocols and applications. The key derivation function (KDF) is intended to support a wide range of applications and requirements, and is conservative in its use of cryptographic hash functions. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5869"/>
          <seriesInfo name="DOI" value="10.17487/RFC5869"/>
        </reference>
        <reference anchor="RFC5905" target="https://www.rfc-editor.org/info/rfc5905" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5905.xml">
          <front>
            <title>Network Time Protocol Version 4: Protocol and Algorithms Specification</title>
            <author fullname="D. Mills" initials="D." surname="Mills"/>
            <author fullname="J. Martin" initials="J." role="editor" surname="Martin"/>
            <author fullname="J. Burbank" initials="J." surname="Burbank"/>
            <author fullname="W. Kasch" initials="W." surname="Kasch"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>The Network Time Protocol (NTP) is widely used to synchronize computer clocks in the Internet. This document describes NTP version 4 (NTPv4), which is backwards compatible with NTP version 3 (NTPv3), described in RFC 1305, as well as previous versions of the protocol. NTPv4 includes a modified protocol header to accommodate the Internet Protocol version 6 address family. NTPv4 includes fundamental improvements in the mitigation and discipline algorithms that extend the potential accuracy to the tens of microseconds with modern workstations and fast LANs. It includes a dynamic server discovery scheme, so that in many cases, specific server configuration is not required. It corrects certain errors in the NTPv3 design and implementation and includes an optional extension mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5905"/>
          <seriesInfo name="DOI" value="10.17487/RFC5905"/>
        </reference>
        <reference anchor="RFC7383" target="https://www.rfc-editor.org/info/rfc7383" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7383.xml">
          <front>
            <title>Internet Key Exchange Protocol Version 2 (IKEv2) Message Fragmentation</title>
            <author fullname="V. Smyslov" initials="V." surname="Smyslov"/>
            <date month="November" year="2014"/>
            <abstract>
              <t>This document describes a way to avoid IP fragmentation of large Internet Key Exchange Protocol version 2 (IKEv2) messages. This allows IKEv2 messages to traverse network devices that do not allow IP fragments to pass through.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7383"/>
          <seriesInfo name="DOI" value="10.17487/RFC7383"/>
        </reference>
        <reference anchor="RFC9293" target="https://www.rfc-editor.org/info/rfc9293" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9293.xml">
          <front>
            <title>Transmission Control Protocol (TCP)</title>
            <author fullname="W. Eddy" initials="W." role="editor" surname="Eddy"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document specifies the Transmission Control Protocol (TCP). TCP is an important transport-layer protocol in the Internet protocol stack, and it has continuously evolved over decades of use and growth of the Internet. Over this time, a number of changes have been made to TCP as it was specified in RFC 793, though these have only been documented in a piecemeal fashion. This document collects and brings those changes together with the protocol specification from RFC 793. This document obsoletes RFC 793, as well as RFCs 879, 2873, 6093, 6429, 6528, and 6691 that updated parts of RFC 793. It updates RFCs 1011 and 1122, and it should be considered as a replacement for the portions of those documents dealing with TCP requirements. It also updates RFC 5961 by adding a small clarification in reset handling while in the SYN-RECEIVED state. The TCP header control bits from RFC 793 have also been updated based on RFC 3168.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="7"/>
          <seriesInfo name="RFC" value="9293"/>
          <seriesInfo name="DOI" value="10.17487/RFC9293"/>
        </reference>
        <reference anchor="RFC9438" target="https://www.rfc-editor.org/info/rfc9438" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9438.xml">
          <front>
            <title>CUBIC for Fast and Long-Distance Networks</title>
            <author fullname="L. Xu" initials="L." surname="Xu"/>
            <author fullname="S. Ha" initials="S." surname="Ha"/>
            <author fullname="I. Rhee" initials="I." surname="Rhee"/>
            <author fullname="V. Goel" initials="V." surname="Goel"/>
            <author fullname="L. Eggert" initials="L." role="editor" surname="Eggert"/>
            <date month="August" year="2023"/>
            <abstract>
              <t>CUBIC is a standard TCP congestion control algorithm that uses a cubic function instead of a linear congestion window increase function to improve scalability and stability over fast and long-distance networks. CUBIC has been adopted as the default TCP congestion control algorithm by the Linux, Windows, and Apple stacks.</t>
              <t>This document updates the specification of CUBIC to include algorithmic improvements based on these implementations and recent academic work. Based on the extensive deployment experience with CUBIC, this document also moves the specification to the Standards Track and obsoletes RFC 8312. This document also updates RFC 5681, to allow for CUBIC's occasionally more aggressive sending behavior.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9438"/>
          <seriesInfo name="DOI" value="10.17487/RFC9438"/>
        </reference>
        <reference anchor="FIPS202">
          <front>
            <title>SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2015" month="August"/>
          </front>
          <seriesInfo name="FIPS" value="PUB 202"/>
        </reference>
        <reference anchor="FIPS203">
          <front>
            <title>Module-Lattice-Based Key-Encapsulation Mechanism Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
          <seriesInfo name="FIPS" value="PUB 203"/>
        </reference>
        <reference anchor="FIPS204">
          <front>
            <title>Module-Lattice-Based Digital Signature Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
          <seriesInfo name="FIPS" value="PUB 204"/>
        </reference>
        <reference anchor="FIPS205">
          <front>
            <title>Stateless Hash-Based Digital Signature Standard</title>
            <author initials="" surname="National Institute of Standards and Technology">
              <organization/>
            </author>
            <date/>
          </front>
          <seriesInfo name="FIPS" value="205"/>
        </reference>
        <reference anchor="NIST-SP800-38D">
          <front>
            <title>Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM)</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2007" month="November"/>
          </front>
          <seriesInfo name="NIST Special Publication" value="800-38D"/>
        </reference>
        <reference anchor="NIST-SP800-90A">
          <front>
            <title>Recommendation for Random Number Generation Using Deterministic Random Bit Generators</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2015" month="June"/>
          </front>
          <seriesInfo name="NIST Special Publication" value="800-90A"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC4987" target="https://www.rfc-editor.org/info/rfc4987" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4987.xml">
          <front>
            <title>TCP SYN Flooding Attacks and Common Mitigations</title>
            <author fullname="W. Eddy" initials="W." surname="Eddy"/>
            <date month="August" year="2007"/>
            <abstract>
              <t>This document describes TCP SYN flooding attacks, which have been well-known to the community for several years. Various countermeasures against these attacks, and the trade-offs of each, are described. This document archives explanations of the attack and common defense techniques for the benefit of TCP implementers and administrators of TCP servers or networks, but does not make any standards-level recommendations. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4987"/>
          <seriesInfo name="DOI" value="10.17487/RFC4987"/>
        </reference>
        <reference anchor="RFC7748" target="https://www.rfc-editor.org/info/rfc7748" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7748.xml">
          <front>
            <title>Elliptic Curves for Security</title>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="M. Hamburg" initials="M." surname="Hamburg"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2016"/>
            <abstract>
              <t>This memo specifies two elliptic curves over prime fields that offer a high level of practical security in cryptographic applications, including Transport Layer Security (TLS). These curves are intended to operate at the ~128-bit and ~224-bit security level, respectively, and are generated deterministically based on a list of required properties.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7748"/>
          <seriesInfo name="DOI" value="10.17487/RFC7748"/>
        </reference>
        <reference anchor="RFC8085" target="https://www.rfc-editor.org/info/rfc8085" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8085.xml">
          <front>
            <title>UDP Usage Guidelines</title>
            <author fullname="L. Eggert" initials="L." surname="Eggert"/>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
            <author fullname="G. Shepherd" initials="G." surname="Shepherd"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>The User Datagram Protocol (UDP) provides a minimal message-passing transport that has no inherent congestion control mechanisms. This document provides guidelines on the use of UDP for the designers of applications, tunnels, and other protocols that use UDP. Congestion control guidelines are a primary focus, but the document also provides guidance on other topics, including message sizes, reliability, checksums, middlebox traversal, the use of Explicit Congestion Notification (ECN), Differentiated Services Code Points (DSCPs), and ports.</t>
              <t>Because congestion control is critical to the stable operation of the Internet, applications and other protocols that choose to use UDP as an Internet transport must employ mechanisms to prevent congestion collapse and to establish some degree of fairness with concurrent traffic. They may also need to implement additional mechanisms, depending on how they use UDP.</t>
              <t>Some guidance is also applicable to the design of other protocols (e.g., protocols layered directly on IP or via IP-based tunnels), especially when these protocols do not themselves provide congestion control.</t>
              <t>This document obsoletes RFC 5405 and adds guidelines for multicast UDP usage.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="145"/>
          <seriesInfo name="RFC" value="8085"/>
          <seriesInfo name="DOI" value="10.17487/RFC8085"/>
        </reference>
        <reference anchor="RFC8446" target="https://www.rfc-editor.org/info/rfc8446" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="IEEE-802.1Q">
          <front>
            <title>IEEE Standard for Local and metropolitan area networks—Bridges and Bridged Networks</title>
            <author>
              <organization>IEEE</organization>
            </author>
            <date year="2018" month="July"/>
          </front>
          <seriesInfo name="IEEE" value="802.1Q"/>
        </reference>
        <reference anchor="HQC-SPEC" target="https://pqc-hqc.org/doc/hqc-specification_2021-06-06.pdf">
          <front>
            <title>HQC (Hamming Quasi-Cyclic)</title>
            <author initials="C." surname="Aguilar Melchor">
              <organization/>
            </author>
            <author initials="N." surname="Aragon">
              <organization/>
            </author>
            <author initials="S." surname="Bettaieb">
              <organization/>
            </author>
            <author initials="L." surname="Bidoux">
              <organization/>
            </author>
            <author initials="O." surname="Blazy">
              <organization/>
            </author>
            <author initials="J. C." surname="Deneuville">
              <organization/>
            </author>
            <author initials="P." surname="Gaborit">
              <organization/>
            </author>
            <author initials="E." surname="Zémor">
              <organization/>
            </author>
            <date year="2021" month="June" day="06"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81963Ybx5XufzxFD+eHpQlA8yaJ0mSSA5GUxSORhEUqSs4f
u4AuAB02upGubpKwnbXOQ8xLzHPMm8yTzP723lVdDYC0JitZ58zK2CDQXZd9
/falyoPBoHd3+Capq8b26qzO7Ztk59LeJ6OmssmodPXg+8YUdbNIRlVZl5My
T66XdpJNs4mps7LY6ZnxuLJ39Jq88n14cKeXlpPCLDBkWplpPVg0c7NYmHSw
/EuTLQdmebukj5OlvjDY29vpZcuKl+Pqg72913sHPZrnTeLqtOea8SJzjia9
WS1p0POzm3e9+7K6nVVls3yT8KBJLzU1/Xiwd/BysPdysP+6d2tX9FT6ppfQ
/w2SHUy7w3/0TFPPywq/DJKscLTQ4W5yoauUZ3QDw3Fqc/NT9tPaz5OsXtHP
JyarSv2mbIq6wpdns9Wyli/twmQ5fWXGaUnbnVreh8n39/b3/9cMP+5OysVO
r1eU1YIIe2exqE/vTg7291/rx+P9V0f6ce/Vy2P/8fjgpX58sb8fPh6/9K+9
eL33Qj++Ojw+1I+vD16Hj0eHPNi789E1kU3o5GXh+v1wcJhc16ZIDdEwGdlq
0dTM+sFb42yavDduntDPydlDbempcW4HV029bOrkXVNM8KQTIrTUFk6U1QzS
xoOZPDkvHM3a1DYpp2FGx0Pf2Mm8KPNytpKRPI/3Xwz2jvkbZ6vMuqyYln58
bIfW+/ktZCFs77C7vYsybWi9H01dZxOrO/pgV4OzYmKWrsl5cckFzW+KzC3C
uv5ROzo4+rodHYYdHX3Fjk6zWVbTgq6zWWFq6On/L/s4Cvt4sSZ4JGQ2Jz1h
Afub9iEa/TfvQkdZWVPJjp7czg7tAC9fnl/fDK5Hx3t7g8Pj0+6ePllS8gWU
hKVqWlbJ27yc3CYn2XJuq4R4Zx1Wd7W0FT/zJvnO5GXmvj2BVdFHkmffnVw8
/0dxbu/VYH//ka1ic2L/aexRM87VC7xJdL9dArzeG/4qAT7RWspFctksxrS9
72yhO08+08yz5NTSrhcZ6R6Js3/4bVb7J8vqH2pcXv5NhKB993p4vGvLj14f
v/KW+NWRN+DHe8fePh8fHbEBPz87Oxsc7x3s7n/fpR9+CKtn8n0sJ7QCbGNh
66pcljkpSJGYypqksDXco/uv//vvb6ssnVnZr3xOk0v9+Sn6YcI1qhwP9l49
QhU8DQpg4fTV++9PSBDOTrp7oG+TZ+/JhYK9BC5cNjhZTYiAj0i0aPHJbjKc
NVluSAVsPqEndtaeuKQnKjMDJOn+cL2bvLV1bTI7Xv/pI/2UpWXzsP7DFf1A
7n61/v3/3qWFnJLoNXdZntv1n0e7pK/jssrq9V/OdpP/85//sfDLDmZyHyBF
xaw21cwS2NmZ1/XSvfn2W8JGg/lfJrvEi28JS31LnwcuRl8/tCPsLtMp4YcB
ATqMhQ+JGbu6MpO617uZ26SFMIzUyMsFqNZPzO7triEKjj6M+sm9cQlZIjKy
JCZ1mQCg2UmduJWr7cIl91k9T5YYZAmE+BdFiAvxkhMRM5q5cBmrMg0xbXJS
FGJ9Rn/SYqYNzPducl4nmUsaGHf6ZZ7N5gNnJw1RcJXY4o5QVUH2onbxMszM
EFHrxM9Lrs5Mbt0utkmDpeVDg3eSyi5zM1Gpdw3ZVJqG/lwDo+swlB9ff2be
fWaXKZ0ssjTNba/3z2RfSPvShuHOr5IbWzZCQJAkTPwUzf2mmazLsqqT3KzI
YurmiYTQpw4/TD6DKM4Xjunc4aqwsMruzGQl9PFUJzaQaqa7CTYRlkYcwprv
DOk8PURGtB1d2A0rmv2lscwqWzjsro6HoE3PrSG9WclkNvXsz8i10f/EohkS
FNOkmS2YdYTtMToNRMYqT/tJUSZkVeELsym+X8HYkblKs8LwwiYVwe5yVhn4
VNenn/DqLX328wUqYD57Z6tVWYgsTsh2jm2QR1NgrdUdIald+nuS07qIyn8Y
XdK4U5qQ1ugfoG9sPdlNzjBesiSm2DqZlXie9lfyFvTR5OIzuQ+ap84W1tVm
saTpQMSipAGV9GQSRfDnhtZVFgWkgV80uSsTV+Z3QuBR+YXWPvWfsUGOk4pZ
nyiVwwvZlMlQm1si6e+OXuwtmEs8Rp9f1AmgrRBOsmE1k4BWV9T5ahcy/slS
hFVZ0cePppg1ZmZ7CUs7BVmgMrnUHaxxpy//Ti6v+POns+8/n386O8VnCik+
fgwf5AnYLPr76vNHfQSf2pdPri4uzi5P5X36Nln76mL4J/oXUZDHuRrdnF9d
Dj/uiLFhkzARkwBRoY0T6SFz1bKy2KYoxqTKxsL2tycjDLR/lPz88z9pEPbX
v+ofCMPoj/u5LXjKpCxIouVPEcflkiAji0+eYxyKJIBaSUBoIjcv78nQWTJ+
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
zEO9Hx+l/N5/A8dI3UNkagAA

-->

</rfc>
