Efficient many-core architecture design for cryptanalytic collision search on FPGAs

被引:0
作者
Miele, Andrea [1 ,3 ]
Indaco, Marco [2 ]
Lauri, Fabio [2 ]
Trotta, Pascal [2 ]
机构
[1] Intel Corp, Santa Clara, CA 95054 USA
[2] Politecn Torino, Turin, Italy
[3] Ecole Polytech Fed Lausanne, Lab Cryptol Algorithms LACAL, Lausanne, Switzerland
关键词
Collision search; FPGAs; Elliptic curves; MD5; Pollard rho; Birthday search; CURVE;
D O I
10.1016/j.jisa.2018.07.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Algorithms for collision search in finite sets are a key tool for security assessment of modern real world crypto-systems. Two notable applications of collision search are the Pollard rho algorithm to solve the elliptic curve discrete logarithm problem (ECDLP) and the birthday search for finding collisions of cryptographic hash functions like MD5 and SHA1. The ability to design and implement efficient hardware architectures for such algorithms can have a significant impact on the practical security of a variety of crypto-systems submitted in the real world. We present a general many-core architecture and an optimization methodology thereof, for cryptanalytic collision search on Field Programmable Gate Arrays (FPGAs). We use such architecture for two relevant case studies, i.e., (i) the Pollard rho algorithm to solve the ECDLP for security assessment of elliptic curve cryptography (ECC), and (ii) the birthday search algorithm to find chosen-prefix collisions for security assessment of the MD5 cryptographic hash function. (c) 2018 Elsevier Ltd. All rights reserved.
引用
收藏
页码:134 / 143
页数:10
相关论文
共 34 条
[1]  
Altera Corporation, 2011, WP011311 ALT CORP
[2]  
[Anonymous], 1992, MD5 MESSAGE DIGEST A
[3]  
[Anonymous], POLLARD RHO PLAYSTAT
[4]  
Bernstein DJ, 2011, LECT NOTES COMPUT SC, V6571, P128, DOI 10.1007/978-3-642-19379-8_8
[5]  
Bevand M., 2009, MD5 CHOSEN PREFIX CO
[6]  
Bhargavan K., 2016, NETWORK DISTRIBUTED
[7]  
Bos Joppe W., 2012, International Journal of Applied Cryptography, V2, P212, DOI 10.1504/IJACT.2012.045590
[8]  
Bos J. W., 2013, CRYPTOLOGY EPRINT AR
[9]  
Bos JW, 2014, LECT NOTES COMPUT SC, V8383, P203, DOI 10.1007/978-3-642-54631-0_12
[10]   HIGH-SPEED PACKET PROCESSING USING RECONFIGURABLE COMPUTING [J].
Brebner, Gordon ;
Jiang, Weirong .
IEEE MICRO, 2014, 34 (01) :8-18