ACM Home Page
Please provide us with feedback. Feedback
Parallel collision search with application to hash functions and discrete logarithms
Full text PdfPdf (985 KB)
Source Conference on Computer and Communications Security archive
Proceedings of the 2nd ACM Conference on Computer and communications security table of contents
Fairfax, Virginia, United States
Pages: 210 - 218  
Year of Publication: 1994
ISBN:0-89791-732-4
Authors
Paul C. van Oorschot  Bell-Northern Research, P.O. Box 3511 Station C, Ottawa, Ontario, K1Y 4H7, Canada
Michael J. Wiener  Bell-Northern Research, P.O. Box 3511 Station C, Ottawa, Ontario, K1Y 4H7, Canada
Sponsor
SIGSAC: ACM Special Interest Group on Security, Audit, and Control
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 59,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/191177.191231
What is a DOI?

ABSTRACT

Current techniques for collision search with feasible memory requirements involve pseudo-random walks through some space where one must wait for the result of the current step before the next step can begin. These techniques are serial in nature, and direct parallelization is inefficient. We present a simple new method of parallelizing collision searches that greatly extends the reach of practical attacks. The new method is illustrated with applications to hash functions and discrete logarithms in cyclic groups. In the case of hash functions, we begin with two messages; the first is a message that we want our target to digitally sign, and the second is a message that the target is willing to sign. Using collision search adapted for hashing collisions, one can find slightly altered versions of these messages such that the two new messages give the same hash result. As a particular example, a $10 million custom machine for applying parallel collision search to the MD5 hash function could complete an attack with an expected run time of 24 days. This machine would be specific to MD5, but could be used for any pair of messages. For discrete logarithms in cyclic groups, ideas from Pollard's rho and lambda methods for index computation are combined to allow efficient parallel implementation using the new method. As a concrete example, we consider an elliptic curve cryptosystem over GF(2155) with the order of the curve having largest prime factor of approximate size 1036. A $10 million machine custom built for this finite field could compute a discrete logarithm with an expected run time of 36 days.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
G.B. Agnew, R.C. Mullin, and S.A. Vanstone. "An implementation of elliptic curve cryptosystems over F2155", IEEE J. Selected Areas in Communications, vol. 11, no. 5 (June 1993), pp. 804-813.
 
2
G.B. Agnew, R.C. Mullin, and S.A. Vanstone. "On the Development of a Fast Elliptic Curve Cryptosystem", Lecture Notes in Computer Science 658: Advances in Cryptology- Eurocrypt '92 Proceedings, Springer- Verlag, pp. 482-487.
 
3
 
4
Bell-Northern Research, Internal study of MD5 Silicon Implementation, 1994.
 
5
 
6
 
7
"Data Encryption Standard", National Bureau of Standards (U.S.), Federal Information Processing Standards Publication (FIPS PUB) 46, National Technical Information Service, Springfield VA, 1977.
 
8
 
9
 
10
 
11
R. Heiman. "A note on discrete logarithms with special structure". Lecture Notes in Computer Science 658: Advances in Cryptology- E, urocrypt '92, Springer-Verlag, pp. 454-457.
 
12
 
13
 
14
A.K. Lenstra, H.W. Lenstra, M.S. Manasse, and J.M. Pollard, "The Factorization of the ninth Fermat Number", Math. Comp. vol. 61 (1993), pp. 319-349.
 
15
 
16
K.S. McCurley. "The discrete logarithm problem", pp. 49-74 in Cryptology and Computational Number Theory, Proc. Symp. Applied Math., vol. 42 (1990), American Math. Society.
 
17
 
18
S.C. Pohlig and M.E. Hellman. "An improved algorithm for computing discrete logarithms over GF(p) and its cryptographic significance", IEEE-IT, vol. 24 (1978), pp. 106-110.
 
19
J.M. Pollard, "A Monte Carlo method for factorization". BIT, vol. 15 (1975), pp. 331-334.
 
20
J.M. Pollard, "Monte Carlo Methods for Index Computation (mod p)", Math.Comp. vol. 32, no. 143, July 1978, pp. 918-924.
 
21
 
22
R. Rivest, "The MD5 Message-Digest Algorithm", Internet RFC 1321, April 1992.
 
23
R. Sedgewick, T.G. Szymanski, and A.C. Yao, "The complexity of finding cycles in periodic functions", Siam J. Computing, vol. 11, no. 2, 1982, pp. 376-390.
 
24
M.J. Wiener, "Efficient DES Key Search", TR-244 (May 1994), School of Computer Science, Carleton University, Ottawa, Canada. (Presented at the Rump Session of Crypto '93.)
 
25
G. Yuval, "How to Swindle Rabin", Cryptologia, vol. 3 (3) (July 1979), pp. 187-189.


Collaborative Colleagues:
Paul C. van Oorschot: colleagues
Michael J. Wiener: colleagues