A Generalized Birthday Problem
A Generalized Birthday Problem
复制标题
DOI:
10.1007/3-540-45708-9_19
复制
发表时间:
2002-08
期刊:
影响因子:
--
通讯作者:
D. Wagner
中科院分区:
文献类型:
--
作者:
D. Wagner
We study ak-dimensional generalization of the birthday problem: givenklists ofn-bit values, find some way to choose one element from each list so that the resultingkvalues xor to zero. Fork= 2, this is just the extremely well-known birthday problem, which has a square-root time algorithm with many applications in cryptography. In this paper, we show new algorithms for the casek> 2: we show a cube-root time algorithm for the case ofk= 4 lists, and we give an algorithm with subexponential running time whenkis unrestricted.We also give several applications to cryptanalysis, describing new subexponential algorithms for constructing one-more forgeries for certain blind signature schemes, for breaking certain incremental hash functions, and for finding low-weight parity check equations for fast correlation attacks on stream ciphers. In these applications, our algorithm runs inO(22√n) time for ann-bit modulus, demonstrating that moduli may need to be at least 1600 bits long for security against these new attacks. As an example, we describe the first-known attack with subexponential complexity on Schnorr and Okamoto-Schnorr blind signatures over elliptic curve groups.