The problem that you can run into, withoutWithout a well-designed padding system, is that someone might it may be ablepossible to craft a ciphertext that the decryptor mightmay or may not be able to might decrypt properly, and might not be able to, and (here's. Whether the key point) whether hedecryptor is able to do so will depend on the private key. Hence, theThe concern is that an attacker mightmay be able to craft a string of ciphertexts, listen in to whether they decrypt properly, and finally deduce the private key from the bits denoting the success/failures, deduce the private key.
To review how raw NTRU encryption works: to perform raw NTRU encryption, you select youra message $M$ (as a polynomial), andselect a random lightweight polynomial $R$, and then compute the ciphertext $C = RH + M$ (where $H$ is from the public key).
To decrypt, you it is required to compute the plaintext $P = CF$ (where $F$ is from the private key), computing everything $\bmod q$. Because of how $F$ and $H$ are related, this is $pRG + FM$; you thenthe next step is to evaluate this polynomial $\bmod p$; assuming that no wrap around (modulo $q$ has occurred), this. T his strips off the $pRG$ term, giving us $FM \bmod p$; from that, we canit is possible to recover $M$.
However, if some coefficient does wrap, then the decryptor will recover an incorrect value for $FM \bmod p$; this will give us the wrong $M$.
So, what can cause a wrap? Well, wraps will occur if a coefficient of the polynomial $RG$ is too large, that. It is, not considering the implicit $\bmod q$ operation, too large when it is outside the range $(-q/2, q/2)$ (not considering the implicit $\bmod q$ operation). $R$ is a value that the encryptor (who may be the attacker) selects, while $G$ is effectively the private key (that is, knowledge of a value that makes it easycan be used to recovercalculate the private key from the public key); hence by. By artfully selecting $R$ values, an attacker could probe $G$, and - over time, - recover it. You might noteNote that the $FM$ term can also contribute to the wrap; the attacker can account for this by selecting $M=0$.
And,There are guidelines on how an honest encryption should select $R$ values so that decryption failures are improbable don't help; anleak information. An attacker will however ignore thosethese guidelines.
NAEP prevents thisthe key recovery attack by making the polynomial $R$ a determanisticdeterministic function of $M$ (and some random bits that are included in the message). So,So after the decryptor recovers $M$ (and those random bits), we recomputescan recompute what $R$ should have been, and. We can then compares it to the $R$ that was actually used. IfIf they're different, then that also results in a decryption failure (hence an. An attacker cannotcan therefore not use a value of $R$ that is outside the guidelines).