Some soluble cases of the discrete logarithm problem (Q1115897)

From MaRDI portal
Revision as of 10:47, 30 July 2024 by Openalex240730090724 (talk | contribs) (Set OpenAlex properties.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
scientific article
Language Label Description Also known as
English
Some soluble cases of the discrete logarithm problem
scientific article

    Statements

    Some soluble cases of the discrete logarithm problem (English)
    0 references
    0 references
    0 references
    1988
    0 references
    Carmichael's function \(\lambda\) (n) is defined as follows. If \(\rho\) is an odd prime and \(\alpha\) is a natural number then, \(\lambda (\rho^{\alpha})=\phi (\rho^{\alpha})\) where \(\phi\) is Euler's totient function. \(\lambda (2^{\alpha})=\phi (2^{\alpha})\) if \(\alpha =1\) or 2 and \(\lambda (2^{\alpha})=\phi (2^{\alpha})/2\) if \(\alpha >2\). If \(n=q_ 1^{\alpha_ 1}q_ 2^{\alpha_ 2}... q_ s^{\alpha_ s}\) where the \(q_ i\) are distinct primes then \(\lambda\) (n) is the lowest common multiple of the set of integers \(\{\lambda (q_ 1^{\alpha_ 1}),...,\lambda (q_ s^{\alpha_ s})\}\). It is obvious that \(\lambda\) (n)\(| \phi (n)\). If n and g are relatively prime and the order of g modulo n is \(\lambda\) (n), then g is said to be a primitive \(\lambda\)-root modulo n. The powers \(g^ i\), where \(i=1,2,...,\lambda (n)\), form a cyclic subgroup of \(M_ n\), the group of order \(\phi\) (n) which consists of the positive integers relatively prime to n and less than n. If \(a\equiv g^ s (mod n)\) then s is called the discrete logarithm of a to the base g. Finding s if a is known is called the discrete logarithm problem. In the present paper, by making use of the Fermat quotient (defined by \(Q(a,\rho)=\rho^{-1}(a^{\rho^{-1}}-1) mod \rho)\) and its generalizations, the author shows that in certain cases the discrete logarithm problem can be solved, without guesswork, in time \(O(\log^ 3n)\) or less. This has important implications for the security of public- key cryptosystems.
    0 references
    primitive \(\lambda \) -root modulo n
    0 references
    discrete logarithm
    0 references
    public-key cryptosystems
    0 references

    Identifiers