Average Time Fast SVP and CVP Algorithms for Low Density Lattices and
the Factorization of Integers Claus P. SCHNORR
Fachbereich Informatik und Mathematik Goethe-Universität
Frankfurt am Main
Numbers, Sequences, Lattices:
Dynamical Analysis of Algorithms.
Birthday of Brigitte Vallée Caen, June 3-4, 2010
Road map 2
I Outline of the new SVP / CVP algorithm
II Time bound of SVP/CVP algorithm for low density lattices III Factoring integers via "easy" CVP solutions
IV Partial analysis of the new SVP / CVP algorithm References
A technical report is available at
http://www.mi.informatik.uni-frankfurt.de/research/papers.html We focus on novel proof elements that are not covered by published work and outline sensible heuristics towards polynomial time factoring of integers.
I: Lattices, QR-decomposition, LLL-bases 3
lattice basis B = [b1, . . . ,bn] ∈ Zm×n lattice L(B) = {Bx | x ∈ Zn}
norm kxk2= hx, xi =Pm
i=1xi2 SV-length λ1(L) =min{kbk | b ∈ L\{0}}
QR-decomposition B = QR ⊂ Rm×nsuch that
• the GNF — geom. normal form — R = [ri,j] ∈ Rn×n is
uppertriangular, ri,j =0 for j < i and ri,i >0, ( ri,i = kb∗ik )
• Q ∈ Rm×n isometric: QtQ = In.
LLL-basis B = QR for δ ∈ (14,1] (Lenstra, Lenstra, Lovasz 82):
1. |ri,j| ≤ 12ri,i for all j > i (size-reduced) ( ri,j/ri,i = µj,i ) 2. δ ri,i2 ≤ ri,i+12 +ri+1,i+12 for i = 1, . . . , n − 1
3. α−i+1≤ kbik2λ−2i ≤ αn−1 for i = 1, ..., n
4. kb1k2≤ αn−12 (det L)2/n, where α = 1/(δ − 1/4).
I: Recall ENUM 1994/95 4
Let Lt = L(b1, ...,bt−1)and πt : span(L) → span(Lt)⊥ for t = 1, ..., n denote the orthogonal projection.
Stage (ut, ...,un)of ENUM.
b :=Pn
i=tuibi ∈ L and ut, ...,un∈ Z are given. The stage searches exhaustively for allPt−1
i=1uibi ∈ L such that kPn
i=1uibik2≤ A holds for some A ≥ λ21. Obviously kPn
i=1uibik2= kζt +Pt−1
i=1uibik2+ kπt(b)k2, goal: ≤ A to be minimized spent
where ζt :=b − πt(b) ∈ span Lt is the orthogonal projection of the givenb =Pn
i=tuibi.
Stage (ut, ...,un)exhausts Bt−1(ζt, ρt) ∩ Lt where
Bt−1(ζt, ρt) ⊂ span Lt is the sphere of dimension t − 1 with center ζt and radius ρt := (A − kπt(b)k2)1/2.
I: The success rate β
tof stages 5
The GAUSSIANvolume heuristics estimates |Bt−1(ζt, ρt) ∩ Lt| to βt =def vol Bt−1(ζt, ρt)/det Lt.
Here vol Bt−1(ζt, ρt) = ρt−1t−1Vt−1, Vt = π2t/(2t)! ≈ (2eπt )2t/√ πt is the volume of the unit sphere of dimension t,
det Lt =Qt−1
i=1ri,i, ρ2t :=A − kπt(Pn
i=tuibi)k2. We call βt thesuccess rate of stage (ut, ...,un).
If ζt mod Lt is uniformly distributed over the parallelepiped Pt := {Pt−1
i=1ribi| 0 ≤ r1, ...,rt−1<1}
then Eζt[ |Bt−1(ζt, ρt) ∩ Lt| ] = βt for ζt ∈R Pt, because 1/ det Lt is the number of points per volume in Lt. The center ζt =b − πt(b) ∈ span Lt changes continuously.
If ζt mod Lt ∈ Pt distributes uniformly the estimate
|Bt−1(ζt, ρt) ∩ Lt| ≈ vol Bt−1(ζt, ρt)/det Lt of the vol. heur. holds on the average.
I: Outline of New Enum for SVP 6
INPUT LLL-basisB = QR ∈ Zm×n,R ∈ Rn×n, A := n4(detBtB)2/n, OUTPUT a sequence ofb ∈ L(B) of decreasing length kbk2≤ A
terminating with kbk = λ1.
1. s := 1, L := ∅, (we call s the level)
2. Perform algorithm ENUM[SE94] pruned to stages with βt ≥ n−s: Upon entry of stage (ut, ...,un)compute βt. If βt <n−s delay this stage and store (βt,ut, ...,un)in the list L of delayed stages.
Otherwise perform stage (ut, ...,un)on level s, and as soon as someb ∈ L of length 0 < kbk2≤ A has been found
give outb and set A := kbk2− 1. Recompute the stored βt
3. Perform the stages (ut, ...,un)of L with βt ≥ n−s−1in increasing order of t and for fixed t in order of decreasing βt.
Collect the appearing substages (ut0, ...,ut, ...,un)with βt0 <n−s−1 in L.IF L = ∅ THEN terminate by exhaustion.
4. s := s + 1, GO TO 3
II: Optimizing the implementation 7
We efficiently approximate βt using floating point arithmetic.
The space reservations for the list L are quite expensive compared to the modest arithmetic costs per stage.
The condition βt <n−shas been tested in practice. It replaces the original condition βt <2−s. This reduces list L and the number of the list operations. Saving space is a main problem.
For the final exhaustive search that proves kbk = λ1the success rate and the list operations can be suppressed, they merely slow down the computation.
The start of the final exhaustion can be guessed. If no shorter vector comes up for an extended period then most likely the last outputb has length λ1.
II: Time Bound for the SVP algorithm 8
Def. The relative density of L: rd (L) := λ1γn−1/2(det L)−1/n rd (L) = λ1(L)/max λ1(L0) holds for the maximum of λ1(L0) over all lattices L0 of dim L0 =n and det L = det L0.
The HERMITEconstant γn=max{λ21/det(L)2/n| dim L = n}.
We always have λ21=rd (L)2γn(det L)2/n. Theorem 1 Given a lattice basis satisfying GSA and kb1k ≤√
eπ nbλ1, b ≥ 0, NEWENUM solvesSVP in time 2O(n)(n1/2+brd (L))n/4, i.e. in time 2O(n)(√
n/rd (L))n/4 for b = 0.
The 2O(n)factor disappears under the volume heuristics.
GSA : Let B = QR = Q[ri,j]satisfy: (for ri,i = kb∗ik) ri,i2/ri−1,i−12 =q for i = 2, ..., n and some q > 0.
W.l.o.g. let q < 1, otherwise kb1k = λ1. The condition kb1k ≤√
eπ nbλ1can" easily" be met forCVP.
II: Polynomial Time bound under the vol. heuristics 9
Finding an unproved shortest vectorb0is easier than proving kb0k = λ1. We study the time to find anSVP-solution b0 without proving λ1= kb0k under the assumption:
SA kπt(b0)k2≈ n−t+1n λ21holds for all t and NEW ENUM’s SVP-solution b0, where πt(b0) ∈ span(b1, ...,bt−1)⊥. Proposition 1. Let a lattice basis be given that satisfies GSA, kb1k ≤peπ/2 nbλ1and rd (L) ≤ n−1+2b4 . If NEWENUMfinds a shortest lattice vectorb0 satisfyingSA it finds b0, without proving kb0k = λ1, under the volume heur. in polynomial time.
Polynomial time holds for b = 0, rd (L) ≤ n−1/4. But the time to prove kb0k = λ1is under the volume heur. Θ(n1/2rd (L))n/4.
II: Polynomial CVP time under the volume heur. 10
Corollary 1. Given t ∈ RnandB for L(B) satisfying GSA, kb1k = λ1and rd (L) ≤ n−1/2then NEWENUMsolves theCVP kt − bk = kt − Lk under the volume heuristics in poly-time.
We adjust the assumptionSA from SVP to CVP:
CA Let kπt(t − ¨b)k2≈ n−t+1n kt − Lk2hold for all t and NEWENUM’sCVP-solution ¨b.
Corollary 2. Let B = [b1, ...,bn]in Zm×nsatisfyGSA,
kb1k = O(λ1)and let ¨b satisfy CA for B, t. If rd (L) = o(n−1/4) and kt − Lk = O(λ1)then NEW ENUM finds theCVP- solution
¨b ∈ L under the volume heuristics in polynomial time, but without proving kt − ¨bk = kt − Lk.
All requirements of Cor. 2 can easily be satisfied for theCVP’s of the prime number lattice for factoring integers.
III: Factoring integers via CVP solutions 11
Let N be a positive integer that is not a prime power. Let p1< · · · <pnenumerate all primes less than (ln N)α. Then
n = (ln N)α/(αln ln N + O(1)).
Let the prime factors p of N satisfy p > pn.
We show how to factor N by solving "easy"CVP’s for the prime number lattice L(B), basis matrix B = [b1, . . . ,bn] ∈ R(n+1)×n :
B =
pln p1 0 0
0 . .. 0
0 0 pln pn
Ncln p1 · · · Ncln pn
, N =
0
... 0 Ncln N0
,
and the target vectorN ∈ Rn+1, where either N0 =N or N0=Npn+j for one of the next n primes pn+j >pn, j ≤ n.
Lemma 5.3 [MG02] λ21≥ 2c ln N.
rd (L) = o(n−1/4) for c = (ln N)β, suitable α > 2β + 2 > 2.
III: Outline of the factoring method 12
We identify the vectorb =Pn
i=1eibi ∈ L(B) with the pair (u, v ) of integers u =Q
ej>0pjej, v =Q
ej<0p−ej j ∈ N.
Then u, v are free of primes larger than pnand gcd(u, v ) = 1.
We compute vectorsb =Pn
i=1eibi ∈ L(B) close to N such that
|u − vN0| < pn. The prime factorizations |u − vN0| =Qn i=1pe
0 i
i
and u =Q
ej>0pejj yield a non-trivial relation Q
ei>0piei = ±Qn i=1pe
0 i
i mod N. (7.1)
Given n + 1 independent relations (7.1) we write these relations with p0= −1 and ei,j,e0i,j ∈ N as Qn
i=0pei,j−e
0 i,j
i =1 mod N
for j = 1, ..., n + 1. Any non-trivial solution z1, ...,zn+1∈ Z of Pn+1
j=1 zj(ei,j− ei,j0 ) =0 mod 2, i = 0, ..., n solves X2=1 mod N by X =Qn
i=0p
1 2
Pn+1
j=1zj(ei,j−ei,j0 )
i mod N.
Hence gcd(X ± 1, N) factors N if X 6= ±1 mod N.
III: Vectors b ∈ L closest to N yield relations (7.1) 13
An integer z is called y-smooth, if all prime factors p of z satisfy p ≤ y . Let N0 be either N or Npn+j for one of the next n primes pn+j >pn. We denote
Mα,c,N =n
(u, v ) ∈ N2 u ≤ Nc, |u − vN0| = 1, Nc−1/2 < v < Nc−1 u, v are squarefree and (ln N)α−smooth
o . Theorem 4 [S93/91] If the equation |u − du/NcN| = 1 is for
random u of order Nc nearly statistically independent of the event that u, du/Nc are squarefree and (ln N)α-smooth then Mα,c,N 6= ∅ holds if α−2β−2α <c ≤ (ln N)β and α > 2β + 2.
Theorem 4 extends the result of [S93/91] from a constant c > 0 to c = (ln N)β, required for rd (L)) = o(n−1/4).
Theorem 5 The vector b =Pn
i=1eibi ∈ L(B) closest to N provides a non-trivial relation (7.1) provided that Mα,c,N 6= ∅.
III: Vectors b ∈ L closest to N yield relations (7.1) 14
Theorem 6 If kb1k = O(λ1)and Mα,c,N 6= ∅ for c = (ln N)β, α >2β + 2 we can minimize kL(B) − Nk in polynomial time underGSA, CA and the volume heuristics.
It follows from Mα,c,N 6= ∅ for N0 ∈ {N, Npn+j} that
kL − Nk2≤ (2c − 1) ln N0+1 = (2c − 1 + o(1)) ln N.
Lemma 5.3 of [MG02] proves that λ21≥ 2c ln N − Θ(1) [ λ21=2c ln N + O(1) holds if 0 < α−2β−2α <c ≤ (ln N)β. ]
rd (L) = λ1/(√
γn(det L)1n) . 2eπ 2c ln N (ln N)α
12
=O(c ln N)(1−α)/2=O((ln N)1−α).
We have for c = (ln N)β, α > 2β + 2 that (ln N)2c ln Nα =o(n−1/2) Hence rd (L) = o(n−1/4).
III: Providing a nearly shortest vector for L(B) 15
For solving kt − ¨bk = kt − Lk heuristically in polynomial time we need that kb1k = O(λ1)holds for the prime number lattice.
We extend the prime number basisB and L(B) by a nearly shortest lattice vector for the extended lattice, preserving rd (L), det(L) and the structure of the lattice.
We extend the prime base by a prime ¯pn+1 of order Θ(Nc)such that |u − ¯pn+1| = O(1) holds for a squarefree (ln N)α-smooth u.
Then kP
ieibi− bn+1k2=2c ln N + O(1) holds for u =Q
ipeii and the additional basis vectorbn+1corresponding to ¯pn+1. P
ieibi − bn+1 is a nearly shortest vector of L(b1, ...,bn+1).
Efficient construction of ¯pn+1 . Generate random u =Q
ipi and test the nearby ¯p for primality. ¯pn+1 andbn+1 can be found in probabilistic polynomial time if the density of primes near the u is not exceptionally small. A single ¯pn+1 can be used to solve allCVP’s for the factorization of all integers of order Θ(N).
IV: Proof of Theorem 1 16
Theorem 1 Given a lattice basis satisfying GSA and kb1k ≤√
eπ nbλ1, b ≥ 0, NEW ENUM solvesSVP in time 2O(n)(n1/2+brd (L))n/4.
NEWENUMessentially performs stages in decreasing order of the success rate βt. Letb0 =Pn
i=1ui0bi ∈ L denote the unique vector of length λ1that is found by NEWENUM.
Let β0t be the success rate of stage (ut0, ...,un0).
NEWENUMperforms stage (ut0, ...,un0)prior to all stages (ut, ...,un)of success rate βt ≤ 14βt0
Simplifying assumption. We assume that NEW ENUM performs stage (u0t, ...,un0)prior to all stages of success rate βt < βt0, ( i.e., ρt < ρ0t).
By definition ρ2t =A − kπt(b)k2and ρt02=A − kπt(b0)k2. Without using the simplifying assumption, the proven time bound of Theorem 4.1 increases at most by the factor n.
IV: A proven version of the volume heuristics 17
Consider the number Mt of stages (ut, ...,un)with kπt(Pn
i=tuibi)k ≤ λ1: Mt := # Bn−t+1(0, λ1) ∩ πt(L).
Modulo the heuristic simplifications Mt covers the stages that precede (u0t, ...,un0)and those that finally prove kb0k = λ1. Lemma 1 Mt ≤ en−t+12 Qn
i=t(1 +
√8π λ1
√n−t+1 ri,i).
The proof uses the method of Lemma 1 of MAZO, ODLYZKO
[MO90] and follows the adjusted proof of inequality (2) in section 4.1 of HANROT, STEHLÉ [HS07]. For details see the TR http://www.mi.informatik.uni-frankfurt.de/research/papers.html Now ri,i2 = kb1k2qi−1, λ21/(γnrd (L)2) = (det L)2n = kb1k2qn−12 hold by GSA and thus γn ≥ 2 eπn directly imply for i = t, ..., n
√n − t + 1 ri,i ≤√
2eπ rd (L)−1λ1q(2i−n−1)/4. By Lemma 1 Mt ≤Qn
i=t e√
πrd (L)−1λ1q(2i−n−1)/4+√ 8eπ λ1
√n−t+1 ri,i (4.0)
IV: Proof of Theorem 1 continued 18
For the remainder of the proof let t := n2+1 − c and m(q, c) := [if c > 0 then q1−c24 else1]. Then
Mt ≤ m(q, c) (2+
√e)√ 2eπ λ1
√n−t+1 rd (L)
n−t+1
/det πt(L), (4.1) where m(q, c) = q1−c24 =q−14Pci=0(2i−1)covers in (4.0) the factors q2i−n−14 >1 for t < i < n2+1.
We see from (4.1) and det πt(L) = kb1kn−t+1qPni=ti−12 that Mt ≤ m(q, c) (2+
√e)√
√ 2eπ n−t+1
λ1
b1krd (L)
n−t+1
/q
Pn−1 i=t−1i/2
(4.2) The [KL78] bound γn≤ 1.744 (n+o(n))
2eπ ≤ eπn for n ≥ n0 and
1 n−1
Pn−1
i=t−1i = n2− (t−1)(t−2)2(n−1) and qn−12 = λ21/(kbk2γnrd (L)2) show
Mt ≤ m(q, c) (2+
√e)√ 2eπ λ1
√n−t+1 rd (L) kb1k
n−t+1 √
n rd (L) kb√ 1k eπ λ1
n−(t−1)(t−2)n−1
.
IV: End of Proof of Theorem 1 19
The difference of the exponents
de(t) = n −(t−1)(t−2)n−1 − n + t − 1 = (t − 1)(1 − n−1t−2)is positive for t ≤ n andde(n2+1 − c) = n2n−1/4−c2. Hence for
kb1k ≤√
eπ nbλ1and all t ≤ n : Mt ≤ m(q, c) (√
8 +√ 2e)q
n
n−t+1)n−t+1 n12+brd (L)n2/4−c2n−1 For c > 0, t ≤ n2 we have
m(q, c) = q1−c24 = kb1k
√γnrd (L) λ1
c2−1n−1
≤ (n12+brd (L))c2−1n−1, and thus : Mt ≤ (4 + 2√
e)n−t+1 n12+brd (L)n2/4−1n−1
= 2O(n) n12+brd (L)n+14
, where n2n−1/4−1 ≤ n+14 . For c ≤ 0, t > n2 we have
Mt ≤ (√ 8 +√
2e)q
n n−t+1
n−t+1
n12+brd (L)n2/4n−1
=2O(n) n12+brd (L)n+24
where nn−12/4 ≤ n+24 .
V: Failings of the volume heuristics 20
MAZO, ODLYZKO[MO90] show for the lattice L = Zn:
#{x ∈ Zn| ||xk2≤ an} = 2Θ(n) for a0≤ a ≤ 2eπ1 and any a0>0,
whereas the volume heur. estimates this cardinality to O(1).
The center ζ =0 of the sphere is bad for the vol. heuristics.
It can nearly maximize |Bn(ζ, ρ) ∩ L|.
NEWENUMforSVP keeps the center ζt =b − πt(b) close to 0.
The analysis of NEWENUM forCVP uses for center the vector b − t − πt(b − t). For random πt(t) this may better justify the volume heuristics in the analysis of NEWENUMforCVP than forSVP.
V: Ajtai’s worst case / average case equivalence 21
nc-unique-SVP lattices: every lattice vector that is linearly independent of a shortest nonzero lattice vector has at least length λ1nc for some c > 1, i.e., λ2≥ λ1nc.
Proposition 1 shows that all nc-unique-SVP’s can be solved under GSA and the volume heuristics in polynomial time given a very short lattice vector.
Ajtai’s worst case / average case equivalence. AJTAI[Aj96, Thm 1] solves every nc-unique-SVP using an oracle that solves SVP for a particular random lattice. However, all
nc-unique-SVP’s are somewhat easy. This makes the worst case / average case equivalence suspicious.
[MR07] reduces nc in Ajtai’s reduction to n lnO(1)n.
Refences 22
Ad95 L.A. Adleman, Factoring and lattice reduction.
Manuscript, 1995.
AEVZ02 E. Agrell, T. Eriksson, A. Vardy and K. Zeger, Closest point search in lattices. IEEE Trans. on Inform. Theory,48 (8), pp. 2201–2214, 2002.
Aj96 M. Ajtai, Generating hard instances of lattice problems. In Proc. 28th Annual ACM Symposium on Theory of Computing, pp. 99–108, 1996.
AD97 M. Ajtai and C. Dwork, A public-key cryptosystem with worst-case / average-case equivalence. In Proc 29-th STOC, ACM, pp. 284–293, 1997.
AKS01 M. Ajtai, R. Kumar and D. Sivakumar, A sieve algorithm for the shortest lattice vector problem. In Proc. 33th STOC, ACM, pp. 601–610, 2001.
Ba86 L. Babai, On Lovasz’ lattice reduction and the nearest lattice point problem. Combinatorica6 (1), pp.1–13, 1986.
References 23
BL05 J. Buchmann and C. Ludwig, Practical lattice basis sampling reduction. eprint.iacr.org, TR 072, 2005.
Ca98 Y.Cai, A new transference theorem and
applications to Ajtai’s connection factor. ECCC, Report No. 5, 1998.
CEP83 E.R. Canfield, P. Erdös and C. Pomerance, On a problem of Oppenheim concerning "Factorisatio Numerorum". J. of Number Theory,17, pp. 1–28, 1983.
CS93 J.H. Conway and N.J.A. Sloane, Sphere Packings, Lattices and Groups. third edition,
Springer-Verlag1998.
FP85 U. Fincke and M. Pohst, Improved methods for calculating vectors of short length in a lattice, including a complexity analysis. Math. of Comput., 44, pp. 463–471, 1985.
Refences 24
GN08 N. Gama and P.Q. Nguyen, Predicting lattice reduction, in Proc. EUROCRYPT 2008, LNCS 4965, Springer-Verlag, pp. 31–51, 2008.
HHHW09 P.Hirschhorn, J. Hoffstein, N. Howgrave-Graham, W. Whyte, Choosing NTRUEncrypt parameters in light of combined lattice reduction and MITM approaches. In Proc. ACNS 2009, LNCS 5536, Springer-Verlag,pp. 437–455, 2009.
HPS98 J. Hoffstein, J. Pipher and J. Silverman, NTRU: A ring-based public key cryptosystem. In Proc.
ANTS III, LNCS 1423, Springer-Verlag, pp.
267–288, 1998.
H07 N. Howgrave-Graham, A hybrid lattice–reduction and meet-in-the-middle attiack against NTRU. In Proc, CRYPTO 2007, LNCS 4622,
Springer-Verlag, pp. 150–169, 2007.
Refences 25
HS07 G. Hanrot and D. Stehlé, Improved analysis of Kannan’s shortest lattice vector algorithm. In Proc.
CRYPTO 2007, LNCS 4622, Springer-Verlag,pp.
170–186, 2007.
HS08 G. Hanrot and D. Stehlé, Worst-case
Hermite-Korkine-Zolotarev reduced lattice bases.
CoRR, abs/0801.3331,
http://arxix.org/abs/0801.3331.
Ka87 R. Kannan, Minkowski’s convex body theorem and integer programming. Math. Oper. Res.,12, pp.
415–440, 1987.
KL78 G.A.Kabatiansky and V.I. Levenshtein, Bounds for packing on a sphere and in space. Problems of Information Transmission,14, pp. 1–17, 1978.
LLL82 H. W. Lenstra Jr., , A. K. Lenstra, and L. Lovász , Factoring polynomials with rational coefficients, Mathematische Annalen 261, pp. 515–534, 1982.
Refences 26
L86 L. Lovász, An Algorithmic Theory of Numbers, Graphs and Convexity, SIAM, 1986.
LM09 V. Lubashevsky and D. Micciancio, On bounded distance decoding, unique shortest vectors and the minimum distance problem. In Proc. CRYPTO 2009, LNCS 5677, Springer-Verlag, pp. 577–594, 2009.
MO90 J. Mazo and A. Odlydzko, Lattice points in high-dimensional spheres. Monatsh. Math. 110, pp. 47–61, 1990.
MG02 D. Micciancio and S. Goldwasser, Complexity of Lattice Problems: A Cryptographic Perspective.
Kluwer Academic Publishers, Boston, London, 2002.
MR07 D. Micciancio and O. Regev, Worst-case to average-case reduction based on gaussian measures. SIAM J. on Computing,37(1), 2007.
Refences 27
NS06 P.Q. Nguyen and D. Stehlé, LLL on the average. In Proc. of ANTS-VII, LNCS 4076, Springer-Verlag, 2006.
N10 P.Q. Nguyen, Hermite’s Constant and Lattice Algorithms. in The LLL Algorithm, Eds. P.Q.
Nguyen, B. Vallée, Springer-Verlag, Jan. 2010.
S87 C.P. Schnorr, A hierarchy of polynomial time lattice basis reduction algorithms. Theoret. Comput. Sci., 53, pp. 201–224, 1987.
S93 C.P.Schnorr, Factoring integers and computing discrete logarithms via Diophantine approximation.
In Advances in Computational Complexity, AMS, DIMACS Series in Discrete Mathematics and Theoretical Computer Science,13, pp. 171–182, 1993. Preliminary version Proc. EUROCRYPT’91, LNCS 547, Springer-Verlag, pp. 281–293, 1991.
//www.mi.informatik.uni-frankfurt.de
Refences 28
SE94 C.P. Schnorr and M. Euchner, Lattce basis reduction: Improved practical algorithms and solving subset sum problems. Mathematical Programming66, pp. 181–199, 1994.
S03 C.P. Schnorr, Lattice reduction by sampling and birthday methods. Proc. STACS 2003: 20th Annual Symposium on Theoretical Aspects of Computer Science, LNCS 2007, Springer-Verlag, pp. 146–156, 2003.
S06 C.P. Schnorr, Fast LLL-type lattice reduction.
Information and Computation,204, pp. 1–25, 2006.
S07 C.P. Schnorr, Progress on LLL and lattice reduction, Proc. LLL+25, Caen, France, 2007, Final version in: The LLL Algorithm, Survey and Applications, Eds. P.Q.Nguyen and B. Vallée, Springer 2010.