Scalability of the Parallelized Pollard Rho Method

نویسنده

  • Faisal Nawab
چکیده

The integrity of elliptic curve cryptography (ECC) stems from the presumed complexity of the elliptic curve discrete logarithm problem (ECDLP). Thus, the study of algorithms to solve the ECDLP is essential for two reasons: (1) to establish the integrity of ECC, and (2) to guide designers in the choice of ECC parameters, such as the length of the parameters and the characteristics of the curve. The Pollard-Rho method [1] is one of the most effective general algorithms for computing elliptic curve discrete logarithms. A plethora of work have been proposed to improve the efficiency of the Pollard-Rho method. In this work, we focus on the parallelized PollardRho (PPR) method proposed by Oorschot and Wiener [2]. It is timely to revisit this direction in light of the emergence of large-scale many-core systems and cloud computing. Attackers, now more than ever, have access to larger resources in terms of computation and storage. The main question that I will be investigating is: how scalable is the PPR method?. In the original work, Oorschot and Wiener showed that their PPR method leads to a linear speedup with the number of processors. This, however, is a theoretical result, which does not take into account the practical challenges of distributed computing. These challenges are caused by: (1) the need for coordination between cores/machines and, (2) the need to store large amounts of data which might not fit in main-memory and thus causes an I/O bottleneck. PPR, unfortunately, needs both extensive coordination (to detect collisions), and generates large amounts of data (to remember the generated sequence). In this project, I will implement the PPR and study its scalability in many-core and cloud settings. This empirical study will provide us with insights on the scalability limitations of PPR. Understanding these limitations will lead to more efficient designs of the PPR method that are suitable for a many-core, cloud era.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Speeding up elliptic curve discrete logarithm computations with point halving

Pollard rho method and its parallelized variants are at present known as the best generic algorithms for computing elliptic curve discrete logarithms. We propose new iteration function for the rho method by exploiting the fact that point halving is more efficient than point addition for elliptic curves over binary fields. We present a careful analysis of the alternative rho method with new iter...

متن کامل

Integer Factorisation on the AP1000∗

We compare implementations of two integer factorisation algorithms, the elliptic curve method (ECM) and a variant of the Pollard “rho” method, on three machines (the Fujitsu AP1000, VP2200 and VPP500) with parallel and/or vector architectures. ECM is scalable and well suited for both vector and parallel architectures.

متن کامل

The parallelized Pollard kangaroo method in real quadratic function fields

We show how to use the parallelized kangaroo method for computing invariants in real quadratic function fields. Specifically, we show how to apply the kangaroo method to the infrastructure in these fields. We also show how to speed up the computation by using heuristics on the distribution of the divisor class number, and by using the relatively inexpensive baby steps in the real quadratic mode...

متن کامل

Factorisation of Large Integers on some Vector and Parallel Computers

A list of technical reports, including some abstracts and copies of some full reports may be found at: Abstract We compare implementations of two integer factorization algorithms, the elliptic curve method (ECM) and a variant of the Pollard \rho" method, on three machines with parallel and/or vector architectures. ECM is scalable and well suited for both vector and parallel architectures. The \...

متن کامل

Two grumpy giants and a baby

Pollard’s rho algorithm, along with parallelized, vectorized, and negating variants, is the standard method to compute discrete logarithms in generic prime-order groups. This paper presents two reasons that Pollard’s rho algorithm is farther from optimality than generally believed. First, “higherdegree local anti-collisions” make the rho walk less random than the predictions made by the convent...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015