|
New Factoring Record A team of people from EPFL (Ecole Polytechnique Fédérale de Lausanne) in Switzerland, the University of Bonn, and NTT in Japan have factored a 1017-bit number, which has been described as a 307-digit number in most articles about it. This is a big step forward, albeit expected. The gory mathematical details of this achievement are as follows. The actual number the team factored was (2^1039)-1. This is a binary number with 1039 1 bits in a row. We already knew this number had a factor of 5080711, which is a relatively small number. The number ((2^1039)-1)/5080711 is a 1017-bit, 307-digit number, which I’ve listed below (see “Really geeky details”). The technique they used works only for "special" numbers, which are easier to factor. A binary number of all 1 bits is an example of a specially formed number. These are relatively easy to factor, and if you have any 1024-bit RSA keys, they won't be specially formed. The same team factored a 512-bit number in 1999. It took them 6 years to be able to generalize the work for 512-bit special numbers to generic numbers. At the time, Lenstra said, "I won't make predictions, but let's just say it might be a good idea to stay tuned." You've been warned. If you’re using DSA keys, they’re in a similar position, but somewhat more secure. RSA keys are based on factoring, and DSA keys are based on logarithms. Mathematically, we know that if there’s an efficient way to factor, there’s a corresponding efficient way to compute logarithms. It doesn't guarantee anyone will ever discover it, however. We just know that it exists. Factoring is a much sexier pastime than logarithms, so there hasn't been as much work done on logarithms to date. As I said before, past predictions warned you to stop using 1024-bit keys. NIST gave 2010 as the “stop-by” date. In 1999, Lenstra and Eric Verheul predicted 2002 as the date when 1024-bit RSA keys become vulnerable and 2009 for 1024-bit DSA keys. In 2006, Lestra revised the estimate for RSA keys to 2006. Look over your RSA keys now, particularly your SSL certificates. Upgrade them, if necessary. You've been warned—again. Really geeky details: Background Reading: "A mighty number falls", May 21, 2007 Lenstra, Arjen K., "Key Lengths", June 30, 2004 Lenstra, Arjen K. and Eric R. Verheul, "Selecting Cryptographic Key Sizes", November 15, 1999 Kleinjung, Thorsten, "Factorization of the 1039th Mersenne number", May 22, 2007 | |||