17 research outputs found

    New Cube Root Algorithm Based on Third Order Linear Recurrence Relation in Finite Field

    Get PDF
    In this paper, we present a new cube root algorithm in finite field Fq\mathbb{F}_{q} with qq a power of prime, which extends the Cipolla-Lehmer type algorithms \cite{Cip,Leh}. Our cube root method is inspired by the work of Müller \cite{Muller} on quadratic case. For given cubic residue cFqc \in \mathbb{F}_{q} with q1(mod9)q \equiv 1 \pmod{9}, we show that there is an irreducible polynomial f(x)=x3ax2+bx1f(x)=x^{3}-ax^{2}+bx-1 with root αFq3\alpha \in \mathbb{F}_{q^{3}} such that Tr(αq2+q29)Tr(\alpha^{\frac{q^{2}+q-2}{9}}) is a cube root of cc. Consequently we find an efficient cube root algorithm based on third order linear recurrence sequence arising from f(x)f(x). Complexity estimation shows that our algorithm is better than previously proposed Cipolla-Lehmer type algorithms

    Trace Expression of r-th Root over Finite Field

    Get PDF
    Efficient computation of rr-th root in Fq\mathbb F_q has many applications in computational number theory and many other related areas. We present a new rr-th root formula which generalizes Müller\u27s result on square root, and which provides a possible improvement of the Cipolla-Lehmer algorithm for general case. More precisely, for given rr-th power cFqc\in \mathbb F_q, we show that there exists αFqr\alpha \in \mathbb F_{q^r} such that Tr(α(i=0r1qi)rr2)r=cTr\left(\alpha^\frac{(\sum_{i=0}^{r-1}q^i)-r}{r^2}\right)^r=c where Tr(α)=α+αq+αq2++αqr1Tr(\alpha)=\alpha+\alpha^q+\alpha^{q^2}+\cdots +\alpha^{q^{r-1}} and α\alpha is a root of certain irreducible polynomial of degree rr over Fq\mathbb F_q

    Batching Cipolla-Lehmer-Müller\u27s square root algorithm with hashing to elliptic curves

    Get PDF
    The present article provides a novel hash function H\mathcal{H} to any elliptic curve of jj-invariant 0,1728\neq 0, 1728 over a finite field F ⁣q\mathbb{F}_{\!q} of large characteristic. The unique bottleneck of H\mathcal{H} consists in extracting a square root in F ⁣q\mathbb{F}_{\!q} as well as for most hash functions. However, H\mathcal{H} is designed in such a way that the root can be found by (Cipolla--Lehmer--)Müller\u27s algorithm in constant time. Violation of this security condition is known to be the only obstacle to applying the given algorithm in the cryptographic context. When the field F ⁣q\mathbb{F}_{\!q} is highly 22-adic and q1 (mod 3)q \equiv 1 \ (\mathrm{mod} \ 3), the new batching technique is the state-of-the-art hashing solution except for some sporadic curves. Indeed, Müller\u27s algorithm costs 2log2(q)\approx 2\log_2(q) multiplications in F ⁣q\mathbb{F}_{\!q}. In turn, original Tonelli--Shanks\u27s square root algorithm and all of its subsequent modifications have the asymptotic complexity Θ(log(q)+g(ν))\Theta(\log(q) + g(\nu)), where ν\nu is the 22-adicity of F ⁣q\mathbb{F}_{\!q} and a function g(ν)O(ν)g(\nu) \neq O(\nu). As an example, it is shown that Müller’s algorithm actually needs several times fewer multiplications in the field F ⁣q\mathbb{F}_{\!q} (whose ν=96\nu = 96) of the standardized curve NIST P-224

    On fast multiplication of a matrix by its transpose

    Get PDF
    We present a non-commutative algorithm for the multiplication of a 2x2-block-matrix by its transpose using 5 block products (3 recursive calls and 2 general products) over C or any finite field.We use geometric considerations on the space of bilinear forms describing 2x2 matrix products to obtain this algorithm and we show how to reduce the number of involved additions.The resulting algorithm for arbitrary dimensions is a reduction of multiplication of a matrix by its transpose to general matrix product, improving by a constant factor previously known reductions.Finally we propose schedules with low memory footprint that support a fast and memory efficient practical implementation over a finite field.To conclude, we show how to use our result in LDLT factorization.Comment: ISSAC 2020, Jul 2020, Kalamata, Greec

    An algorithms for finding the cube roots in finite fields

    Get PDF
    Let Fq be a finite field with q elements. Quadratic residues in number theory and finite fields is an important theory that has many applications in various aspects. The main problem of quadratic residues is to find the solution of the equation x2 = a, given an element a. It is interesting to find the solutions of x3 = a in Fq. If the solutions exist for a we say that a is a cubic residue of Fq and x is a cube root of a in Fq. In this paper we examine the solubility of x3 = a in general finite fields. Here, we give some results about the cube roots of cubic residue, and we propose an algorithm to find the cube roots using primitive elements

    On fast multiplication of a matrix by its transpose

    Get PDF
    We present a non-commutative algorithm for the multiplication of a block-matrix by its transpose over C or any finite field using 5 recursive products. We use geometric considerations on the space of bilinear forms describing 2×2 matrix products to obtain this algorithm and we show how to reduce the number of involved additions. The resulting algorithm for arbitrary dimensions is a reduction of multiplication of a matrix by its transpose to general matrix product, improving by a constant factor previously known reductions. Finally we propose space and time efficient schedules that enable us to provide fast practical implementations for higher-dimensional matrix products
    corecore