Solving this one RSA challenge does not mean the RSA system is not a viable method of secure communications. However, the security of the RSA system relies on two as of yet unproven conjectures:
To understand the above issues, it is necessary to study the
underpinnings of complexity theory, the theory of measuring the
difficulty of solution of various problems. The input to a problem may
be measured by the number N of 0-1 bits needed to precisely write it
down. For instance, in determining the primality or explicit
factorization of a number n, the number of bits needed is
essentially
which is a constant multiple of
.
For a
particular algorithm, we may then compute the total number M of
steps necessary to solve the problem, if indeed it does in fact solve
the problem. What we mean by ``steps'' can be rigorously defined by
means of the concept of a Deterministic (one-tape) Turing Machine (see
[5]).
We say an algorithm is polynomial-time (or ``in P'') if there is a
polynomial p(N) such that a solution is always arrived at with
steps. In the case of factoring or checking the primality
of n, we can say more simply there should be a constant C so that
Factoring is apparently a much harder problem. However, if we can in
some mystical way guess a proper factor m of n, the algorithm of
dividing m into n runs in polynomial-time (i.e. takes less than
steps for some C). This aspect of the problem of
factoring means that it belongs to the class of Nondeterministic
Polynomial-time problems, or NP for short. The most important open
problem in theoretical computer science today is to determine whether
or not P=NP. There are certain problems in NP which are the most
difficult in a certain sense. If any one of these problems, known as
NP-complete problems, can be shown to belong to P, then all
problems in NP belong to P. An example of such a problem is the
Traveling Salesman Problem. It is suspected but not yet known that
factoring is NP-complete.
The best known algorithms for factoring have an expected running time
which is ``subexponential'', namely
The lack of certainty in our faith concerning the relative difficulty of primality checking versus factoring should cause a queasy feeling among the codemakers. The other leading public-key cryptosystem, the Merkle-Hellman system based on the knapsack problem, was broken by Adi Shamir in 1984, when he demonstrated a polynomial-time algorithm for uncovering the hidden key ([9]). Still, the RSA system is so widely respected that its commercialization has great momentum. The patents are controlled by a company called RSA Data Security, Inc., based in Redwood City, California, which has recently negotiated some large contracts with major computer vendors. The breaking of RSA-129 for now means only that much larger keys will be chosen; the disadvantage of larger keys will be added time and cost to the deciphering and enciphering procedure.