New Pragmatic Algorithms to Improve Factoring of Large Numbers
New Pragmatic Algorithms to Improve Factoring of Large Numbers
Mohamed Zaki Abd El-Mageed,Hassan Hussein
TLDR
A new function is proposed that can be used to improve the process of factoring integer numbers and gets the factor faster than known methods.
Abstract
Rivest, Shamir, Adleman, RSA algorithm is a popular public key cryptosystem and is known to be secure, however, this fact relies on the difficulty of factoring large numbers. No algorithm has been published that can factor all integers in polynomial time. This paper proposes a new function that can be used to improve the process of factoring integer numbers. It gets the factor faster than known methods. By making use of such proposed function, corresponding two algorithms are proposed and pseudocoded. The utilization of these algorithms along with the basics of the theory of numbers led to three other new factoring algorithms. The five algorithms are implemented and verified using Python Language. The tabulated results that represent the time of factorization versus the number of digits of the large number have indicated the applicability of the last three algorithms.
