TY - JOUR
T1 - 有限域上方程 xr=a 的求解
AU - Li, Zhe
AU - Dong, Xiao Lei
AU - Cao, Zhen Fu
N1 - Publisher Copyright:
© 2014 Journal of Cryptologic Research. All rights reserved.
PY - 2014/12/30
Y1 - 2014/12/30
N2 - Taking roots over finite field is widely exploited in the domains including public key cryptosystem, the quadratic sieve factoring algorithm, the order calculation and primality testing on elliptic curve. In this paper, we propose a new efficient randomized algorithm to take cubic roots over Fp, i.e, x3 = a, and we give the expected running time with the help of cyclotomy theory. Our main idea comes from Berlekamp's square root method over Fp. Unlike previous work, we use quadratic residue and non-residue to compute cubic root, and cubic non-residue is not involved in the procedure. The expected running time is O (log2 p (log log p)) bit operations. Then, we extend this method to arbitrary cubic equation, e.g. x3 + ax2 + bx + c = 0. We calculate the solution number of x3 + ax2 + bx + c = 0 and also give all the solutions. Besides, we extend the Cipolla-Lehmer algorithm to compute the root of xr = a where r is a prime power, by taking the norm of element in finite field. By constructing monic irreducible polynomial f ( x) over Fq [x], we exhibit our algorithm to calculate solution to the equation xr = a, deg ( f) = r and f ( x) with constant term (-1)r a. Then, combining Davenport-Hasse relation and Double Counting, we get the expecting running time O(log q) operations in Fq. For all the prime power r s.t. r4 ≤ q, our algorithm is practical.
AB - Taking roots over finite field is widely exploited in the domains including public key cryptosystem, the quadratic sieve factoring algorithm, the order calculation and primality testing on elliptic curve. In this paper, we propose a new efficient randomized algorithm to take cubic roots over Fp, i.e, x3 = a, and we give the expected running time with the help of cyclotomy theory. Our main idea comes from Berlekamp's square root method over Fp. Unlike previous work, we use quadratic residue and non-residue to compute cubic root, and cubic non-residue is not involved in the procedure. The expected running time is O (log2 p (log log p)) bit operations. Then, we extend this method to arbitrary cubic equation, e.g. x3 + ax2 + bx + c = 0. We calculate the solution number of x3 + ax2 + bx + c = 0 and also give all the solutions. Besides, we extend the Cipolla-Lehmer algorithm to compute the root of xr = a where r is a prime power, by taking the norm of element in finite field. By constructing monic irreducible polynomial f ( x) over Fq [x], we exhibit our algorithm to calculate solution to the equation xr = a, deg ( f) = r and f ( x) with constant term (-1)r a. Then, combining Davenport-Hasse relation and Double Counting, we get the expecting running time O(log q) operations in Fq. For all the prime power r s.t. r4 ≤ q, our algorithm is practical.
KW - Cipolla-Lehmer algorithm
KW - Cubic root
KW - Cyclotomy theory
KW - Finite field
UR - https://www.scopus.com/pages/publications/85095857685
U2 - 10.13868/j.cnki.jcr.000055
DO - 10.13868/j.cnki.jcr.000055
M3 - 文章
AN - SCOPUS:85095857685
SN - 2095-7025
VL - 1
SP - 602
EP - 616
JO - Journal of Cryptologic Research
JF - Journal of Cryptologic Research
IS - 6
ER -