Abstract

RSA is one of the most important public key cryptosystems for information security. The security of RSA depends on Integer factorization problem, it relies on the difficulty of factoring large integers. Much research has gone into problem of factoring a large number. Due to advances in factoring algorithms and advances in computing hardware the size of the number that can be factorized increases exponentially year by year. The General Number Field Sieve algorithm (GNFS) is currently the best known method for factoring large numbers over than 110 digits. In this paper, a parallel GNFS implementation on a BA-cluster is presented. This study begins with a discussion of the serial algorithm in general and covers the five steps of the algorithm. Moreover, this approach discusses the parallel algorithm for the sieving step. The experimental results have shown that the algorithm has achieved a good speedup and can be used for factoring a large integers.

Highlights

  • Factoring is very important in the field of cryptography, in the RSA cryptosystem

  • The RSA algorithm [5] is the most popular algorithm in public-key cryptosystems and RSA is used in real world applications such as: internet explorer, email systems, and online banking [12]

  • The security of RSA algorithm relies on the difficulty of factoring large integers

Read more

Summary

THE GNFS ALGORITHM

The General Number Field Sieve (GNFS) algorithm [1], [2] is derived from the Number Fields Sieve (NFS) algorithm, developed by A. GNFS have five major steps which are described as follows: 1) Step 1: (Polynomial selection) Find a polynomial f : R → R of degree d with integer coefficients as follows:.

INTRODUCTION
PREVIOUS SIEVING WORK
WHY SIEVING STEP?
THE NEW METHODS
The first method
The Second Method
HARDWARE AND SOFTWARE PROGRAMMING ENVIRONMENT
Speed-Up
Findings
VIII. DISCUSSIONS
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call