Valores secretos de NTRU são reduzidos usando o operador % em três funções auxiliares, o que diverge das implementações de referência livres de divisão. Isso resulta em divisões inteiras onde a latência depende do operando secreto. Especificamente, a função `Polynomial.modQ` utiliza um divisor variável que impede a redução de força pelo compilador, levando à divisão em cada chamada, incluindo o caminho de decapsulamento onde o dividendo é derivado da chave privada. Além disso, `Polynomial.mod3` e `NTRUSampling.mod3` realizam divisões nos polinômios de chave secreta `f` e `g` durante a geração de chaves, nos polinômios de mensagem `r` e `m` durante o encapsulamento e nos coeficientes durante o decapsulamento. Um invasor capaz de medir essas diferenças de tempo pode recuperar informações sobre a chave privada NTRU.