Primality Testing and Integer Factorization in Public-Key Cryptography Pdf, Epub, Ebook

Total Page:16

File Type:pdf, Size:1020Kb

Primality Testing and Integer Factorization in Public-Key Cryptography Pdf, Epub, Ebook PRIMALITY TESTING AND INTEGER FACTORIZATION IN PUBLIC-KEY CRYPTOGRAPHY PDF, EPUB, EBOOK Song Y. Yan | 371 pages | 29 Nov 2010 | Springer-Verlag New York Inc. | 9781441945860 | English | New York, NY, United States Primality Testing and Integer Factorization in Public-Key Cryptography PDF Book RA 39 math. Blog at WordPress. The two equations give. Book Description Condition: New. Stock Image. The square and multiply algorithm is equivalent to the Python one-liner pow x, k, p. One can use a crude version of the prime number theorem to get the upper bound on. Since has order greater than in , we see that the number of residue classes of the form is at least. Factoring integers with elliptic curves. HO 12 math. They matter because of an important class of cryptosystems, in a multibillion dollar industry. You have to search a smaller space until you brute force the key. View 2 excerpts, references background and methods. By Terence Tao. So to establish the proposition it suffices to show that all these products are distinct. View all copies of this ISBN edition:. Hello I think that binomial test is also suitable for factoring. View 9 excerpts, references background. Each shard is capable of processing transactions in parallel, yielding a high throughput for the network. Sorry, your blog cannot share posts by email. Updates on my research and expository papers, discussion of open problems, and other maths-related topics. Note that can be computed in time for any fixed by expressing in binary, and repeatedly squaring. I implemented those steps in the Python code below. This theorem suggests an obvious primality test: to test whether a number is prime, pick a few values of and see whether. We have mod N. Back Matter Pages It is perfectly possible to use RSA with a modulus N that is composed of more than two prime factors P and Q, but two things have to be noted:. Yan, Song Y. Then is divisible by some smaller prime , but is not a power of. It contains descriptions of all the main algorithms, together with explanations of the key ideas behind them. We will not use the Fermat Primality Test, because it is not used in practice. Share This Paper. Primality tests exist that are computationally much more efficient then the integer factorization algorithms. Add to Basket. Note that is coprime to every integer less than , and thus. Meanwhile, from 2 one has in for all such. Seller Inventory NHS. Scaling : pBFT is a promising consensus solution when the group of nodes is small but becomes inefficient for large networks. The function runs with acceptable speed and manages to find prime numbers with bitlengths of and above. Notable features of this second edition are the several new sections and more than new pages that are added. Primality Testing and Integer Factorization in Public-Key Cryptography Writer Several experts in number theory and quantum computing have told me that mine is an interesting question, but probably very difficult. Then is divisible by some smaller prime , but is not a power of. Format: Paperback. Sign up or log in Sign up using Google. Then is either a prime, or a power of a prime. While the first statement is always true, the second statement is only true with a certain probability. Improved techniques for lower bounds for odd perfect numbers. Improve this question. The theorem states that the prime counting function is approximately. Vector and Parallel Algorithms for Integer Factorisation. For instance, you state Theorem 1 as:. Anonymous on A, Notes 0: A review of pro…. You are commenting using your Facebook account. Conferences Students Sign in. Customers who bought this item also bought. Arithmetic Functions. Note that is coprime to every integer less than , and thus. Related But we have the following key theorem:. Brand new Book. Factorization of the eighth Fermat number. Primality Testing and Integer Factorization in Public-Key Cryptography Reviews See the journals in your area. Aditya Guha Roy on Additive combinatorics. WordPress, 23 Feb. This attack exploits this very relation. Open Advanced Search. We will not use the Fermat Primality Test, since the test recognizes so called Carmichael Numbers as false positives. APA Coutinho, S. By Terence Tao. Blog at WordPress. A client sends a request to the leader node to invoke a service operation. However, one can speed up the process by descending to a quotient ring of , such as for some. Enjoy affordable access to over 18 million articles from more than 15, peer-reviewed journals. Silver Sponsor. They output a primality statement with configurable probability. Try 2 weeks free now. Majestic Books London, United Kingdom. The problem of finding the prime factors of large composite numbers has always been of mathematical interest. I started to get a bit confused about half way through with the big-O notations. The goal of BFT is to protect against catastrophic system failures by reducing the influence of these malicious nodes. DS 83 math. From the hypothesis 4 , we see that in for all , where. Review of 9 Primality testing and integer factorization in public key cryptography Author: Song Y. Fill in your details below or click an icon to log in:. Yet, when given a composite number, the AKS primality test gives a fairly simple demonstration, in polynomial time, that there is some factor, but no way to quickly find what that factor is. Skip to main content Skip to table of contents. As is coprime to , we see that is not a multiple of indeed, one should view as being much larger than. ST 8 non-technical admin 45 advertising 41 diversions 4 media 13 journals 3 obituary 15 opinion 30 paper book 19 Companion 13 update 21 question polymath 85 talk 67 DLS 20 teaching A — Real analysis 11 B — Real analysis 21 C — Real analysis 6 A — complex analysis 11 B — complex analysis 2 C — complex analysis 5 B — Classical Fourier Analysis 5 A — analytic prime number theory 19 A — ergodic theory 18 A — Hilbert's fifth problem 12 A — Incompressible fluid equations 5 A — random matrices 14 B — expansion in groups 8 B — Higher order Fourier analysis 9 B — incompressible Euler equations 2 A — probability theory 6 G — poincare conjecture 20 Logic reading seminar 8 travel GN 21 math. The random number generator however is not cryptographically secure and your probably should not make use of this prime number generator in your crypto library. For instance. Line also gives interesting results. MP 28 math. Primality Testing and Integer Factorization in Public-Key Cryptography Read Online Diferrence here is that aditional mod in aks is mod x to the power of r -1 is mod 9 digit sum equivalence. Stops after the generation of k prime numbers. I suppose the right way to understand this is that the big-O expressions are all taken to introduce existential quantifiers over constants somewhere early on, with scope over the entire theorem, rather than just scope over the specific equation the big-O statement is in. If N is composed of only such small prime factors times a single large prime factor Q, it would be trivial to find that Q as well, simply by dividing N by all small factors to get N' and test N' for primality. Thank you for submitting a report! Matteo Italia Matteo Italia k 16 16 gold badges silver badges bronze badges. Previous Post Next Post. QA 6 math. Includes a new section on quantum factoring and post-quantum cryptography New edition more suitable as an advanced graduate text as exercises and research problems grouped into new section after each chapter see more benefits. Of course, coprimality of and can be quickly tested using the Euclidean algorithm , and if coprimality fails then is of course composite. Log in. Read DeepDyve articles. Terry Tao has a blog post about the AKS primality test, with various links to further […]. Those numbers satisfy Fermats Little theorem above even though they are composite. It boils down to algebra. All nodes in the system communicate with one another with the goal being that all honest nodes will come to an agreement of the state of the system using a majority rule. NA 23 math. EnabrenTane EnabrenTane 7, 2 2 gold badges 24 24 silver badges 44 44 bronze badges. All DeepDyve websites use cookies to improve your online experience. You are commenting using your WordPress. US edition. I implemented those steps in the Python code below. At that time I could never have imagined that ten years later I would be not only regularly teaching CS students about the workings of RSA, but actually using it to buy books over the web. Learn more. Show all. Buy New Learn more about this copy. https://files8.webydo.com/9583726/UploadedFiles/D7667478-DAC2-7B74-50CF-2445CF65CC29.pdf https://cdn.starwebserver.se/shops/robertperssonvj/files/inspire-1-573.pdf https://files8.webydo.com/9583194/UploadedFiles/AF4A55D2-7140-4099-297F-AF4231FBEF6E.pdf https://files8.webydo.com/9582909/UploadedFiles/DE134CAF-B6FC-B3D6-905C-0E7657460B93.pdf https://files8.webydo.com/9583396/UploadedFiles/5CAC86A0-ECE9-3382-550B-FC06538D4EE6.pdf.
Recommended publications
  • Primality Testing and Integer Factorisation
    Primality Testing and Integer Factorisation Richard P. Brent, FAA Computer Sciences Laboratory Australian National University Canberra, ACT 2601 Abstract The problem of finding the prime factors of large composite numbers has always been of mathematical interest. With the advent of public key cryptosystems it is also of practical importance, because the security of some of these cryptosystems, such as the Rivest-Shamir-Adelman (RSA) system, depends on the difficulty of factoring the public keys. In recent years the best known integer factorisation algorithms have improved greatly, to the point where it is now easy to factor a 60-decimal digit number, and possible to factor numbers larger than 120 decimal digits, given the availability of enough computing power. We describe several recent algorithms for primality testing and factorisation, give examples of their use and outline some applications. 1. Introduction It has been known since Euclid’s time (though first clearly stated and proved by Gauss in 1801) that any natural number N has a unique prime power decomposition α1 α2 αk N = p1 p2 ··· pk (1.1) αj (p1 < p2 < ··· < pk rational primes, αj > 0). The prime powers pj are called αj components of N, and we write pj kN. To compute the prime power decomposition we need – 1. An algorithm to test if an integer N is prime. 2. An algorithm to find a nontrivial factor f of a composite integer N. Given these there is a simple recursive algorithm to compute (1.1): if N is prime then stop, otherwise 1. find a nontrivial factor f of N; 2.
    [Show full text]
  • Computing Prime Divisors in an Interval
    MATHEMATICS OF COMPUTATION Volume 84, Number 291, January 2015, Pages 339–354 S 0025-5718(2014)02840-8 Article electronically published on May 28, 2014 COMPUTING PRIME DIVISORS IN AN INTERVAL MINKYU KIM AND JUNG HEE CHEON Abstract. We address the problem of finding a nontrivial divisor of a com- posite integer when it has a prime divisor in an interval. We show that this problem can be solved in time of the square root of the interval length with a similar amount of storage, by presenting two algorithms; one is probabilistic and the other is its derandomized version. 1. Introduction Integer factorization is one of the most challenging problems in computational number theory. It has been studied for centuries, and it has been intensively in- vestigated after introducing the RSA cryptosystem [18]. The difficulty of integer factorization has been examined not only in pure factoring situations but also in various modified situations. One such approach is to find a nontrivial divisor of a composite integer when it has prime divisors of special form. These include Pol- lard’s p − 1 algorithm [15], Williams’ p + 1 algorithm [20], and others. On the other hand, owing to the importance and the usage of integer factorization in cryptog- raphy, one needs to examine this problem when some partial information about divisors is revealed. This side information might be exposed through the proce- dures of generating prime numbers or through some attacks against crypto devices or protocols. This paper deals with integer factorization given the approximation of divisors, and it is motivated by the above mentioned research.
    [Show full text]
  • Integer Factorization and Computing Discrete Logarithms in Maple
    Integer Factorization and Computing Discrete Logarithms in Maple Aaron Bradford∗, Michael Monagan∗, Colin Percival∗ [email protected], [email protected], [email protected] Department of Mathematics, Simon Fraser University, Burnaby, B.C., V5A 1S6, Canada. 1 Introduction As part of our MITACS research project at Simon Fraser University, we have investigated algorithms for integer factorization and computing discrete logarithms. We have implemented a quadratic sieve algorithm for integer factorization in Maple to replace Maple's implementation of the Morrison- Brillhart continued fraction algorithm which was done by Gaston Gonnet in the early 1980's. We have also implemented an indexed calculus algorithm for discrete logarithms in GF(q) to replace Maple's implementation of Shanks' baby-step giant-step algorithm, also done by Gaston Gonnet in the early 1980's. In this paper we describe the algorithms and our optimizations made to them. We give some details of our Maple implementations and present some initial timings. Since Maple is an interpreted language, see [7], there is room for improvement of both implementations by coding critical parts of the algorithms in C. For example, one of the bottle-necks of the indexed calculus algorithm is finding and integers which are B-smooth. Let B be a set of primes. A positive integer y is said to be B-smooth if its prime divisors are all in B. Typically B might be the first 200 primes and y might be a 50 bit integer. ∗This work was supported by the MITACS NCE of Canada. 1 2 Integer Factorization Starting from some very simple instructions | \make integer factorization faster in Maple" | we have implemented the Quadratic Sieve factoring al- gorithm in a combination of Maple and C (which is accessed via Maple's capabilities for external linking).
    [Show full text]
  • Integer Factorization with a Neuromorphic Sieve
    Integer Factorization with a Neuromorphic Sieve John V. Monaco and Manuel M. Vindiola U.S. Army Research Laboratory Aberdeen Proving Ground, MD 21005 Email: [email protected], [email protected] Abstract—The bound to factor large integers is dominated by to represent n, the computational effort to factor n by trial the computational effort to discover numbers that are smooth, division grows exponentially. typically performed by sieving a polynomial sequence. On a Dixon’s factorization method attempts to construct a con- von Neumann architecture, sieving has log-log amortized time 2 2 complexity to check each value for smoothness. This work gruence of squares, x ≡ y mod n. If such a congruence presents a neuromorphic sieve that achieves a constant time is found, and x 6≡ ±y mod n, then gcd (x − y; n) must be check for smoothness by exploiting two characteristic properties a nontrivial factor of n. A class of subexponential factoring of neuromorphic architectures: constant time synaptic integration algorithms, including the quadratic sieve, build on Dixon’s and massively parallel computation. The approach is validated method by specifying how to construct the congruence of by modifying msieve, one of the fastest publicly available integer factorization implementations, to use the IBM Neurosynaptic squares through a linear combination of smooth numbers [5]. System (NS1e) as a coprocessor for the sieving stage. Given smoothness bound B, a number is B-smooth if it does not contain any prime factors greater than B. Additionally, let I. INTRODUCTION v = e1; e2; : : : ; eπ(B) be the exponents vector of a smooth number s, where s = Q pvi , p is the ith prime, and A number is said to be smooth if it is an integer composed 1≤i≤π(B) i i π (B) is the number of primes not greater than B.
    [Show full text]
  • Cracking RSA with Various Factoring Algorithms Brian Holt
    Cracking RSA with Various Factoring Algorithms Brian Holt 1 Abstract For centuries, factoring products of large prime numbers has been recognized as a computationally difficult task by mathematicians. The modern encryption scheme RSA (short for Rivest, Shamir, and Adleman) uses products of large primes for secure communication protocols. In this paper, we analyze and compare four factorization algorithms which use elementary number theory to assess the safety of various RSA moduli. 2 Introduction The origins of prime factorization can be traced back to around 300 B.C. when Euclid's theorem and the unique factorization theorem were proved in his work El- ements [3]. For nearly two millenia, the simple trial division algorithm was used to factor numbers into primes. More efficient means were studied by mathemeticians during the seventeenth and eighteenth centuries. In the 1640s, Pierre de Fermat devised what is known as Fermat's factorization method. Over one century later, Leonhard Euler improved upon Fermat's factorization method for numbers that take specific forms. Around this time, Adrien-Marie Legendre and Carl Gauss also con- tributed crucial ideas used in modern factorization schemes [3]. Prime factorization's potential for secure communication was not recognized until the twentieth century. However, economist William Jevons antipicated the "one-way" or ”difficult-to-reverse" property of products of large primes in 1874. This crucial con- cept is the basis of modern public key cryptography. Decrypting information without access to the private key must be computationally complex to prevent malicious at- tacks. In his book The Principles of Science: A Treatise on Logic and Scientific Method, Jevons challenged the reader to factor a ten digit semiprime (now called Jevon's Number)[4].
    [Show full text]
  • Primality Testing and Sub-Exponential Factorization
    Primality Testing and Sub-Exponential Factorization David Emerson Advisor: Howard Straubing Boston College Computer Science Senior Thesis May, 2009 Abstract This paper discusses the problems of primality testing and large number factorization. The first section is dedicated to a discussion of primality test- ing algorithms and their importance in real world applications. Over the course of the discussion the structure of the primality algorithms are devel- oped rigorously and demonstrated with examples. This section culminates in the presentation and proof of the modern deterministic polynomial-time Agrawal-Kayal-Saxena algorithm for deciding whether a given n is prime. The second section is dedicated to the process of factorization of large com- posite numbers. While primality and factorization are mathematically tied in principle they are very di⇥erent computationally. This fact is explored and current high powered factorization methods and the mathematical structures on which they are built are examined. 1 Introduction Factorization and primality testing are important concepts in mathematics. From a purely academic motivation it is an intriguing question to ask how we are to determine whether a number is prime or not. The next logical question to ask is, if the number is composite, can we calculate its factors. The two questions are invariably related. If we can factor a number into its pieces then it is obviously not prime, if we can’t then we know that it is prime. The definition of primality is very much derived from factorability. As we progress through the known and developed primality tests and factorization algorithms it will begin to become clear that while primality and factorization are intertwined they occupy two very di⇥erent levels of computational di⇧culty.
    [Show full text]
  • Implementing and Comparing Integer Factorization Algorithms
    Implementing and Comparing Integer Factorization Algorithms Jacqueline Speiser jspeiser p Abstract by choosing B = exp( logN loglogN)) and let the factor base be the set of all primes smaller than B. Next, Integer factorization is an important problem in modern search for positive integers x such that x2 mod N is B- cryptography as it is the basis of RSA encryption. I have smooth, meaning that all the factors of x2 are in the factor implemented two integer factorization algorithms: Pol- 2 e1 e2 ek base. For all B-smooth numbers xi = p p ::: p , lard’s rho algorithm and Dixon’s factorization method. 2 record (xi ;~ei). After we have enough of these relations, While the results are not revolutionary, they illustrate we can solve a system of linear equations to find some the software design difficulties inherent to integer fac- subset of the relations such that ∑~ei =~0 mod 2. (See the torization. The code for this project is available at Implementation section for details on how this is done.) https://github.com/jspeiser/factoring. Note that if k is the size of our factor base, then we only need k + 1 relations to guarantee that such a solution 1 Introduction exists. We have now found a congruence of squares, 2 2 2 ∑i ei1 ∑i eik a = xi and b = p1 ::: pk . This implies that The integer factorization problem is defined as follows: (a + b)(a − b) = 0 mod N, which means that there is a given a composite number N, find two integers x and y 50% chance that gcd(a−b;N) factorspN.
    [Show full text]
  • The Elliptic Curve Method and Other Integer Factorization Algorithms
    The Elliptic Curve Method and Other Integer Factorization Algorithms John Wright April 12, 2012 Contents 1 Introduction 2 2 Preliminaries 3 2.1 Greatest common divisors and modular arithmetic . 3 2.2 Basic definitions and theorems . 6 2.3 RSACryptosystem........................ 9 3 Factorization Algorithms 11 3.1 TheSieveofEratosthenes . 11 3.2 TrialDivision ........................... 12 3.3 Fermat’sLittleTheorem . 13 3.4 PseudoprimeTest......................... 14 3.5 StrongPseudoprimeTest . 16 3.6 AmethodofFermat ....................... 17 3.7 TheQuadraticSieve . 20 3.8 Pollard Rho Factorization Method . 22 4 Elliptic curves 24 4.1 Additiononanellipticcurve . 28 4.2 Reduction of elliptic curves defined modulo N ......... 31 4.3 Reduction of curves modulo p .................. 33 4.4 Lenstra’s Elliptic Curve Integer Factorization Method . 34 4.5 TheECMintheprojectiveplane . 36 5 Improving the Elliptic Curve Method 38 5.1 MontgomeryCurves . 38 5.2 Addition for elliptic curves in Montgomery form . 42 5.3 Montgomery multiplication . 47 5.4 Recentdevelopments . 49 5.5 Conclusion ............................ 50 1 Chapter 1 Introduction The Fundamental Theorem of Arithmetic, first proved by Gauss [2], states that every positive integer has a unique factorization into primes. That is, for every positive integer N, a1 a2 ak N = p1 p2 ...pk where the pi’s are distinct primes and each ai is a positive integer. This paper is motivated by a computational question: given an arbitrary integer N, how might we find a non-trivial factor of N? That is, a factor of N other than N and 1. ± ± While it is computationally easy to multiply numbers together, factor- ing a general integer is “generally believed to be hard” [4].
    [Show full text]
  • Integer Factoring
    Designs, Codes and Cryptography, 19, 101–128 (2000) c 2000 Kluwer Academic Publishers, Boston. Manufactured in The Netherlands. Integer Factoring ARJEN K. LENSTRA [email protected] Citibank, N.A., 1 North Gate Road, Mendham, NJ 07945-3104, USA Abstract. Using simple examples and informal discussions this article surveys the key ideas and major advances of the last quarter century in integer factorization. Keywords: Integer factorization, quadratic sieve, number field sieve, elliptic curve method, Morrison–Brillhart Approach 1. Introduction Factoring a positive integer n means finding positive integers u and v such that the product of u and v equals n, and such that both u and v are greater than 1. Such u and v are called factors (or divisors)ofn, and n = u v is called a factorization of n. Positive integers that can be factored are called composites. Positive integers greater than 1 that cannot be factored are called primes. For example, n = 15 can be factored as the product of the primes u = 3 and v = 5, and n = 105 can be factored as the product of the prime u = 7 and the composite v = 15. A factorization of a composite number is not necessarily unique: n = 105 can also be factored as the product of the prime u = 5 and the composite v = 21. But the prime factorization of a number—writing it as a product of prime numbers—is unique, up to the order of the factors: n = 3 5 7isthe prime factorization of n = 105, and n = 5 is the prime factorization of n = 5.
    [Show full text]
  • Factoring & Primality
    Factoring & Primality Lecturer: Dimitris Papadopoulos In this lecture we will discuss the problem of integer factorization and primality testing, two problems that have been the focus of a great amount of research over the years. These prob- lems started receiving attention in the mathematics community far before the appearance of computer science, however the emergence of the latter has given them additional importance. Gauss himself wrote in 1801 \The problem of distinguishing prime numbers from composite numbers, and of resolving the latter into their prime factors, is known to be one of the most important and useful in arithmetic. The dignity of the science itself seems to require that every possible means be explored for the solution of a problem so elegant and so celebrated." 1 Factorization Problems The following result is known as the Fundamental Theorem of Arithmetic: Theorem 1 Every n 2 Z with n 6= 0 can be written as: r Y ei n = ± pi i=1 where pi are distinct prime numbers and ei are positive integers. Moreover, this representa- tion is unique (except for term re-ordering). This celebrated result (already known at Euclid's time) unfortunately does not tell us any- thing about computing the primes pi or the powers ei except for their existence. This naturally leads to the following problem statement known as the integer factorization problem: Problem 1 Given n 2 Z with n 6= 0, compute primes pi and positive integers ei for i = Qr ei 1; :::; r s.t. i=1 pi = n. Clearly, if n is a prime number then the factorization described above is trivial.
    [Show full text]
  • ”Primality Testing and Integer Factorization in Public-Key Cryptography” by Song Y
    Review of the book "Primality Testing and Integer Factorization in Public-Key Cryptography" by Song Y. Yan Springer 2009 (2nd Edition) ISBN-13: 978-0-387-77267-7 Dr. Joerg Gerschuetz 2010-01-01 1 What the book is about This book is a successful compilation of the actual state of research regarding Primality Testing and Integer Factorization, both fundamental problems in number theory having far reaching implications to factoring-based public-key cryptography. The book itself is divided into four chapters: 1 Number-Theoretic Preliminaries This chapter collects the basics of number theory necessary for understanding the following chapters and algorithms. Some of the covered topics are Euclid's algorithm, continued fractions, the Chinese remainder theorem (CRT), quadratic and power residues and some of the essential arithmetic functions. There is also a short introduction into the arithmetic of Elliptic Curves. 2 Primality Testing and Prime Generation For a security practitioner this might be the most interesting chapter as it covers the most crucial operations for public-key cryptography. The reader finds a detailed introduction into the most widely used as well as the most recent algorithms for primality testing and reliable prime number generation. One exciting section deals with primality tests for special numbers (Fermat numbers and Mersenne primes). 3 Integer Factorization and Discrete Logarithms Many public-key cryptography schemes rely on the intractability of the integer factorization prob- lem (IFP) or the discrete logarithm problem (DLP). There are still no efficient algorithms for these problems. During the course of the subsections the reader will gain insight into past and recent ef- forts to solve these, e.g.
    [Show full text]
  • T-Multiple Discrete Logarithm Problem and Solving Difficulty
    t-multiple discrete logarithm problem and solving difficulty Xiangqun Fu 1,2,*, Wansu Bao 1,2, Jianhong Shi 1,2, Xiang Wang 1,2 1 Information Engineering University, Zhengzhou, 450004, China 2 Synergetic Innovation Center of Quantum Information and Quantum Physics, University of Science and Technology of China, Hefei, Anhui 230026, China Abstract: Considering the difficult problem under classical computing model can be solved by the quantum algorithm in polynomial time, t-multiple discrete logarithm problem is presented. The problem is non-degeneracy and unique solution. We talk about what the parameter effects the problem solving difficulty. Then we pointed out that the index-calculus algorithm is not suitable for the problem, and two sufficient conditions of resisting to the quantum algorithm for the hidden subgroup problem are given. Keywords: quantum algorithm, discrete logarithm problem, t -multiple discrete logarithm problem, hidden subgroup problem, cryptography 1 Introduction Quantum computation is an entirely new mode. Deutsch algorithm is the first quantum algorithm [1], which shows the power of parallelism computation. And the research on the quantum computation has been attracted widespread attention. Shor’s quantum algorithm [2] and Grover’s quantum search algorithm [3] have been presented, especially Shor’s algorithm which can solve integer factorization and discrete logarithm problem in polynomial time. Then the public-key crypto is under serious threat. Shor’s algorithm can be reduced to the quantum algorithm for the hidden subgroup problem [4], which is a pervasive quantum algorithm with polynomial time. Thus the problem can be solved in polynomial time, which can be reduced to hidden subgroup problem.
    [Show full text]