December 5, 2019
New record set for cracking encryption keys
An international team of computer scientists had set a new record for two of the most important computational problems that are the basis for nearly all of the public-key cryptography that is currently used in the real world.
Public-key cryptography is used in a number of applications including encrypting sensitive and confidential data and digital signatures. In public-key cryptography, keys come in pairs, one public, and one private, and the security of the encryption or digital signature scheme relies on the fact that it is believed to be computationally intractable to compute the private key from the public key. Factoring and discrete logarithm are two of these fundamental problems that are believed to be difficult to solve.
The team factored the largest key yet, a 795-bit integer, and also computed a discrete logarithm of a 795-bit integer. In total, this took them around 35 million hours of computation time.
The key sizes broken by this record computation are not typically used in practice by modern cryptographic applications. However, achieving regular computational records is necessary to update cryptographic security parameters and key size recommendations.
Thanks to algorithmic advances, these calculations have been achieved using much less computational power than had been estimated based on previous records or Moore's law.
The previous records were 768 bits in both cases. The previous factorization record dated from 2010, and the previous discrete logarithm record dated from 2016.
Since both the computational records for factoring and discrete log were achieved simultaneously for the same size integers and on the same computational hardware, this work influences the understanding of the scientific community on the relative difficulty of these two problems. It was commonly believed that the discrete logarithm problem was at least 10 times more difficult than factoring. This work shows that the difference is much less, on the order of a factor of three.