Cryptography Reference
In-Depth Information
Boneh, Durfee and Howgrave-Graham [ 74 ] considered using Coppersmith's method to
factor integers of the form N
p r q when r is large. They observed that if one knows r
and an approximation p to p then there is a small root of the polynomial equation
=
x ) r
0(mod p r )
=
( p
+
F ( x )
and that p r is a large factor of N . One can therefore apply the technique of Section 19.4.2 .
The algorithm is to repeat the above for all p in a suitably chosen set. An analysis of the
complexity of the method is given in [ 74 ]. It is shown that if r
log( p ) then the algorithm
= log 2 ( p ) then the algorithm is asymptotically
faster than using the elliptic curve method. One specific example mentioned in [ 74 ] is that
if p,q
runs in polynomial-time and that if r
2 512 and r
p r q should be factored more quickly by their method
=
23 then N
=
than with the elliptic curve method.
When r is small it is believed that moduli of the form N
p r q are still hard to factor.
=
2 768
For 3076 bit moduli, taking r
=
3 and p,q
should be such that the best-known
attack requires at least 2 128
bit operations.
Exercise 19.4.11 The integer 876701170324027 is of the form p 3 q where
|
p
5000
|
<
10. Use the method of this section to factor N .
19.4.4 Chinese remaindering with errors
Boneh [ 70 ], building on work of Goldreich, Ron and Sudan, used ideas very similar to
Coppersmith's method to give an algorithm for the following problem in certain cases.
Definition 19.4.12 Let X,p 1 ,...,p n ,r 1 ,...,r n ∈ Z 0 be such that p 1 <p 2 <
···
<p n
and 0
n be an integer. The Chinese remaindering
with errors problem (or CRT list decoding problem ) is to compute an integer 0
r i <p i for all 1
i
n .Let1
e
x<X
(if it exists) such that
x
r i (mod p i )
for all but e of the indices 1
i
n .
Note that it is not assumed that the integers p i are coprime, though in many applications
they will be distinct primes or prime powers. Also note that there is not necessarily a
solution to the problem (for example, if X and/or e are too small).
Exercise 19.4.13 A naive approach to this problem is to run the Chinese remainder algo-
rithm for all subsets S
e ). Determine the complexity
of this algorithm. What is the input size of a Chinese remainder with errors instance when
0
⊆{
p 1 ,...,p n }
such that # S
=
( n
r i <p i ? Show that this algorithm is not polynomial in the input size if e> log( n ).
[ x ] such that
all solutions x to the Chinese remaindering with errors problem instance are roots of F ( x )
over
The basic idea of Boneh's method is to construct a polynomial F ( x )
∈ Z
= i = 1 p i and let 0
Z
. This is done as follows. Define P
R<P be the solution to
the Chinese remainder instance (i.e., R
r i (mod p i ) for all 1
i
n ). For an integer x
Search WWH ::




Custom Search