NTRU explained

NTRU is an open-source public-key cryptosystem that uses lattice-based cryptography to encrypt and decrypt data. It consists of two algorithms: NTRUEncrypt, which is used for encryption, and NTRUSign, which is used for digital signatures. Unlike other popular public-key cryptosystems, it is resistant to attacks using Shor's algorithm. NTRUEncrypt was patented, but it was placed in the public domain in 2017. NTRUSign is patented, but it can be used by software under the GPL.[1] [2]

History

The first version of the system, which was called NTRU, was developed in 1996 by mathematicians Jeffrey Hoffstein, Jill Pipher, and Joseph H. Silverman. That same year, the developers of NTRU joined with Daniel Lieman and founded the company NTRU Cryptosystems, Inc., and were given a patent on the cryptosystem.[3] The name "NTRU", chosen for the company and soon applied to the system as well, was originally derived from the pun Number Theorists 'R' Us or, alternatively, stood for Number Theory Research Unit.[4] In 2009, the company was acquired by Security Innovation, a software security corporation.[5] In 2013, Damien Stehle and Ron Steinfeld created a provably secure version of NTRU, which is being studied by a post-quantum crypto group chartered by the European Commission.

In May 2016, Daniel Bernstein, Chitchanok Chuengsatiansup, Tanja Lange and Christine van Vredendaal released NTRU Prime,[6] which adds defenses against potential attack to NTRU by eliminating algebraic structure they considered worrisome. However, after more than 20 years of scrutiny, no concrete approach to attack the original NTRU exploiting its algebraic structure has been found so far.

NTRU became a finalist in the third round of NIST's Post-Quantum Cryptography Standardization project, whereas NTRU Prime became an alternate candidate.

Performance

At equivalent cryptographic strength, NTRU performs costly private-key operations much faster than RSA does.[7] The time of performing an RSA private operation increases as the cube of the key size, whereas that of an NTRU operation increases quadratically.

In 2010, the Department of Electrical Engineering, University of Leuven, noted that "[using] a modern GTX280 GPU, a throughput of up to encryptions per second can be reached at a security level of 256 bits. Comparing this to a symmetric cipher (not a very common comparison), this is only around 20 times slower than a recent AES implementation."[8]

Resistance to quantum-computer-based attacks

Unlike RSA and elliptic-curve cryptography, NTRU is not known to be vulnerable to attacks on quantum computers. The National Institute of Standards and Technology wrote in a 2009 survey that "[there] are viable alternatives for both public key encryption and signatures that are not vulnerable to Shor's Algorithm" and that "[of] the various lattice based cryptographic schemes that have been developed, the NTRU family of cryptographic algorithms appears to be the most practical".[9] The European Union's PQCRYPTO project (Horizon 2020 ICT-645622) is evaluating the provably secure Stehle–Steinfeld version of NTRU (not original NTRU algorithm itself) as a potential European standard.[10] However the Stehle–Steinfeld version of NTRU is "significantly less efficient than the original scheme".[11]

Standardization

Implementations

Originally, NTRU was only available as a proprietary, for-pay library, and open-source authors were threatened with legal action.[14] [15] It was not until 2011 that the first open-source implementation appeared, and in 2013, Security Innovation exempted open-source projects from having to get a patent license[16] and released an NTRU reference implementation under the GPL v2.

Implementations:

External links

Notes and References

  1. Web site: Security Innovation Makes NTRUEncrypt Patent-Free . https://web.archive.org/web/20190218125625/https://www.securityinnovation.com/company/news-and-events/press-releases/security-innovation-makes-ntruencrypt-patent-free . 2019-02-18 . 2017-03-28.
  2. Web site: Ntru-crypto . . 25 November 2021.
  3. Web site: RE: NTRU Public Key Algorithms IP Assurance Statement for 802.15.3 . Robertson . Elizabeth D. . August 1, 2002 . IEEE . February 4, 2013.
  4. Web site: Math professors patent computer security system . Kerlin . Janet . September 1, 2000 . George Street Journal . Brown University . https://web.archive.org/web/20010125192900/http://www.brown.edu/Administration/George_Street_Journal/vol25/25GSJ01e.html . January 25, 2001 .
  5. Robinson . Maureen . Security Innovation acquires NTRU Cryptosystems, a leading security solutions provider to the embedded security market . July 22, 2009 . Security Innovation . Wilmington, MA . February 4, 2013 . https://web.archive.org/web/20131217073347/https://www.securityinnovation.com/company/news-and-events/press-releases/acquires-ntru.html . December 17, 2013 .
  6. Web site: NTRU Prime . D. J. Bernstein . C. Chuengsatiansup . T. Lange . C. van Vredendaal . 2016-05-12 . NTRU Prime .
  7. Web site: NTRU: Quantum-Resistant High Performance Cryptography.
  8. Book: Hermans . Jens . Vercauteren . Frederik . Preneel . Bart . Topics in Cryptology - CT-RSA 2010 . Speed Records for NTRU . 2010 . 5985 . Lecture Notes in Computer Science . 73–88 . San Francisco, CA . Springer Berlin Heidelberg . Josef . Pieprzyk . 978-3-642-11924-8 . 0302-9743 . 10.1007/978-3-642-11925-5_6 . February 4, 2013 . https://lirias.kuleuven.be/handle/123456789/280752.
  9. Book: Perlner . Ray A. . Cooper . David A. . Proceedings of the 8th Symposium on Identity and Trust on the Internet . Quantum resistant public key cryptography . 2009 . 85–93 . New York, NY . ACM . Kent . Seamons . Neal . McBurnett . Tim . Polk . 978-1-60558-474-4 . 10.1145/1527017.1527028 . 12214601 . February 3, 2013 . http://middleware.internet2.edu/idtrust/2009/papers/07-perlner-quantum.pdf . https://web.archive.org/web/20120514004113/http://middleware.internet2.edu/idtrust/2009/papers/07-perlner-quantum.pdf . May 14, 2012 .
  10. Web site: Initial recommendations of long-term secure post-quantum systems . 1 March 2015 . 18 January 2015 . PQCRYPTO.EU . Horizon 2020 ICT-645622 . Lange . Tanja.
  11. Web site: Damien . Stehlé . Ron . Steinfeld . Making NTRUEncrypt and NTRUSign as Secure as Standard Worst-Case Problems over Ideal Lattices . Cryptology ePrint Archive . 2016-01-18.
  12. Web site: IEEE P1363: Standard Specifications For Public Key Cryptography . . 7 December 2014 . https://web.archive.org/web/20081119061833/http://grouper.ieee.org/groups/1363/ . 19 November 2008 .
  13. Web site: Security Innovation's NTRUEncrypt Adopted as X9 Standard for Data Protection . 11 April 2011 . Business Wire . 7 December 2014.
  14. Web site: Statement by the libtomcrypt (LTC) author .
  15. Web site: Email exchange between Security Innovation and a software author .
  16. Web site: FOSS Exception . . 2014-12-15 . 2019-02-14 . https://web.archive.org/web/20190214045302/https://github.com/NTRUOpenSourceProject/ntru-crypto/blob/master/FOSS%20Exception.md .
  17. Web site: Changes since OpenSSH 8.9 (OpenSSH 9.0 release notes) . OpenBSDs OpenSSH developers . 2022-04-08.
  18. Web site: Open Source NTRU Public Key Cryptography and Reference Code . . 2014-12-08 . 2018-03-31 . https://web.archive.org/web/20180331010135/https://github.com/NTRUOpenSourceProject/ntru-crypto .
  19. Web site: NTRU: Quantum-Resistant cryptography . Buktu . Tim . Independent / not affiliated with NTRU Cryptosystems, Inc. . February 4, 2013.
  20. Web site: -ext- . Independent / not affiliated with NTRU Cryptosystems, Inc. . February 13, 2016.
  21. Web site: GitHub Commit in the lokinet repository showing NTRU implementation . majestrate . GitHub Pages . 2018 .
  22. Web site: GoldBug-manual. Manual of the GoldBug Crypto Messenger . Scott Edwards . GitHub Pages . 2018 .
  23. News: Spot-On Encryption Suite with NTRU: Democratization of Multiple & Exponential Encryption . 2016-12-20 . Spot-On . 978-3-7494-3506-7.
  24. News: wolfSSL Embedded SSL/TLS Library . wolfSSL Products . 2018-10-09 . en-US.