About NTRU
NTRU (Nth-degree TRUncated polynomial ring) is a lattice-based public key cryptosystem that was
first proposed in 1996 by mathematicians Jeffrey Hoffstein, Jill Pipher, and Joseph H.
Silverman. It is considered one of the leading candidates for post-quantum cryptography due to
its resistance to attacks from quantum computers.
Key Features:
- Type: Lattice-based public key encryption algorithm
- Security Basis: Shortest Vector Problem (SVP) in lattices
- Quantum Resistance: Believed to be secure against attacks using quantum
computers
- Performance: Faster key generation, encryption, and decryption compared to
many other post-quantum algorithms
- Key Sizes: Relatively compact public and private keys
- Standardization: NTRU-based schemes are finalists in the NIST Post-Quantum
Cryptography standardization process
Advantages:
- Faster than many other post-quantum algorithms, especially RSA and ECC
- Relatively compact keys compared to some other post-quantum schemes
- One of the oldest post-quantum schemes with extensive cryptanalysis
- Patents have expired, making it free to use
Applications:
- Secure communications resistant to quantum attacks
- Key exchange for establishing shared secrets
- Hybrid cryptography in combination with symmetric algorithms
- Long-term security for data that needs to remain secure for decades
Note: While NTRU is primarily used for encryption, related lattice-based
schemes like FALCON (also based on NTRU lattices) provide digital signature functionality.
Together, these algorithms can provide a complete post-quantum cryptographic solution.