Public-Key Cryptosystems Based on Cubic
Finite Field Extensions
Guang Gong* and Lein Harn
The Communication Sciences Institute
University of Southern California
Electrical Engineering Systems, EEB#500
Los Angeles, California 90089-2565, USA
Tel. (1- 213) 740 7332, Fax. (1-213) 740-8729
Email. guanggon@milly.usc.edu.
Department of Computer Networking
University of Missouri-Kansas City
Kansas City, Missouri 64110-2499, USA
Fax. (1-816) 235-5159 , Tel. (1-816) 235- 2367
Email: harn@cstp.umkc.edu
Abstract: The cryptographic properties of 3rd-order linear feedback shift register (LFSR) sequences over GF(p) are investigated. A fast computational algorithm for evaluating the kth term of a characteristic sequence of order 3 is presented. Based on these properties, a new public-key distribution scheme and a RSA-type encryption algorithm are proposed. Their security, implementation, information rate, and computational cost for the new schemes are discussed.
Index words: Cubic finite field extension, linear feedback shift register sequence, characteristic sequence, public-key exchange scheme, RSA-type encryption.
Public-Key Cryptosystems Based on Cubic
Finite Field Extensions
Guang Gong and Lein Harn
Abstract: The cryptographic properties of 3rd-order linear feedback shift register (LFSR) sequences over GF(p) are investigated. A fast computational algorithm for evaluating the kth term of a characteristic sequence of order 3 is presented. Based on these properties, a new public-key distribution scheme and a RSA-type encryption algorithm are proposed. Their security, implementation, information rate, and computational cost for the new schemes are discussed.
Index words: Cubic finite field extension, linear feedback shift register sequence, characteristic sequence, public-key exchange scheme, RSA-type encryption.
I. Introduction
With the rapid development of Internet applications, information security in today’s world is more important than that in any previous era. Designing cryptosystems that meet requirements of communication bandwidth, information rate, computational speed, and various security strategies, has become a very challenging task for researchers.
In the most widely used modern cryptosystems, such as the RSA [18], the Diffie-Hellman public-key distribution scheme [3], the ElGamal cryptosystem [5] and DSS [16], increasing the size of the modulus is necessary in order to strengthen their security.
From the point of the linear feedback shift register (LFSR) sequences, the exponential function which used in the RSA encryption, the Diffie-Hellman (DH) public-key exchange scheme [3], and the ElGamal digital signature scheme is a 1st-order LFSR sequence over GF(p) or Zn, where n is a product of two prime numbers. In the literature, there is another family of public-key cryptosystems similar to RSA, DH, and ElGamal public-key cryptosystems, which are called the Dickson polynomial scheme [13, 14, 15] or LUC [20, 21], respectively. The mathematical function used in this family of the public-key cryptosystems is the 2nd-order LFSR sequence over GF(p) or Zn with a special initial state. This kind of LFSR sequences are coset constant [8]. We will give their definition in Section II. (Note: throughout of this paper, we will use the term LFSR sequences over GF(p) or Zn instead of linear recurring sequences over GF(p) or Zn, since the term of initial state is related to a LFSR.)
In this paper, we will explore to construct public-key cryptosystems by using 3rd-order LFSR sequences over GF(p) or Zn. First, we will investigate the cryptographic properties of 3rd-order LFSR sequences and propose a fast computational algorithm to evaluate the kth term of a 3rd-order characteristic sequence. Based on these properties, we will construct two public-key cryptographic algorithms. One is a public-key distribution scheme that can reduce the size of the modulus while speeding up the computation. The security is based on the difficulty of solving the discrete logarithm in GF(p3). Another one is a RSA-type encryption algorithm whose security is based on the difficulty of factoring a large composite integer. We will also discuss their security, implementation, information rate, and computational cost.
For the theory of LFSR sequences, the reader is refereed to [8, 12], and for the fundamental theory of finite fields, see [12].
II. 3rd-order Characteristic Sequences
Let F = GF(p), where p is a prime and
,
(1)
be a polynomial over F. A sequence
is said to be a 3rd-order LFSR sequence with a characteristic polynomial f(x) if the elements of s satisfy
, k ³
3. (2)
If s has the initial state:
,
and
, then
is called the characteristic sequence generated by f(x). We denote sk as
or sk(f), and s as s(a, b) or s(f).
Assume that
are all three roots of f(x) in the splitting field of f(x) over F. According to Newton's formula, the elements of s can be represented by the symmetric kth power sum of the roots as follows
, k = 0, 1, …. (3)
Let us denote the period of f(x) as per(f). Notice that if f(x) is irreducible over F, then the period of s(f) is equal to per(f).
Lemma 1. Let
be a polynomial over F,
be three roots of f(x) in the splitting field of f(x) over F, and s be the characteristic sequence generated by f(x). Let
.
Proof. (i). It follows from Newton's formula of equation (3). (ii). If f(x) is irreducible over F , then the minimal polynomial of
over F is fk(x) and per(fk(x)) = per(f)/(per(f), k). So, per(fk(x)) = per(f) if and only if (per(f), k) = 1. (iii). It follows from (ii).
Remark. Let
. Then
is the reciprocal polynomial of f(x) and {s-k(a,b)} is the characteristic sequence over F generated by
. We also call {s-k(a,b)} the reciprocal sequence of {sk(a,b)}.
Lemma 2. Let
be a polynomial over F, and let s be the characteristic sequence generated by f(x). Then for all positive integers k and e,
. (5)
Proof. From Lemma 1,
=
. (6)
Thus
=
=
=
.
Q.E.D.
Note. If we consider a and b as variables in F and k as a fixed integer, then sk(a,b) and s-k(a,b) are Waring polynomials. From Theorem 7.46 in [12] , we have the following fact.
Fact 1. Let k be a fixed positive integer. If k satisfies (k, pi – 1) = 1, i = 1, 2, 3, then for any u, v Î F, the system of equations:
and ![]()
has a unique solution (a, b) Î F´ F. In other words, sk(a,b) and s-k(a,b) are orthogonal in F in variables a and b.
We denote that Q =
. A positive integer r is called a coset leader modulo Q if r is the smallest integer in the set {tpi mod Q | i = 0, 1, 2}, where t is a positive integer.
Theorem 1. Let
be an irreducible polynomial over F of the period Q =
and
be the characteristic sequence generated by f(x). Let k and k’ be different coset leaders modulo Q, and both k and k’ are relatively prime to Q. Then
.
Proof. If
, then
=
.
Thus fk(x) also has
,
, as its roots. From Lemma 1, fk(x) is irreducible over F. Therefore,
and
are conjugate of each other. In other word, there exists an integer t, 0 £
t £
2, such that
(mod Q).
This contradicts with the fact that k and k¢ are different coset leaders modulo Q.
Q.E.D.
Remark. Lemma 2 and Theorem 1 will play as key roles in constructing a public-key distribution scheme, since the former guarantees the commutative property and the later provides one-to-one correspondence between the private key space and the public key space. Fact 1, together with Lemma 2, will be used to construct a RSA-type encryption scheme.
III. Fast Computational Method
In reference [7], there is an algorithm to calculate the kth term of any linear recurring sequences. Here we will provide a much more efficient algorithm to calculate the kth term of a 3rd-order characteristic sequence.
Lemma 3. Let
be the 3rd-order reciprocal characteristic sequence over F with the characteristic polynomial f(x), defined by (1), and
, its reciprocal sequence. Then for any positive integers n and m,
Proof. From (2), we have
, and
.
Notice that
. Then
=
= ![]()
which gives (i). The same argument can be applied to (ii).
Q.E.D.
Let
be the binary representation of k,
and
,
. So,
. From Lemma 3, the recurrence can be described by the following formulae:
For
= 0,
, (7)
, and (8)
. (9)
For
= 1,
, (10)
, and (11)
. (12)
Since
and
are symmetric in (7) - (12) and the probability that kj equals 0 or 1 is 1 / 2, therefore we obtain the following result.
Theorem 2. With the same f(x),
and
as in Lemma 3. Using (7) - (12) to calculate a pair of the kth terms sk and s-k needs 9logk modulo p multiplications on average.
Note. This method is much more efficient than the algorithm using modulo polynomial [7]. The algorithm provided in [7] requires O(m (n)logk) arithmetic operations to calculate the kth term of a LFSR sequence of order n over F where m (n) is the total number of arithmetic operations required to multiply two polynomials of degree n - 1. In case of n = 3, m (3) is the total number of multiplications modulo p required to multiply two polynomials of degree 2 over F (=GF(p)) and reduce it by modulo f(x). Notice that multiplying two polynomials of degree 2 over F without reduction by modulo f(x) already requires 9 multiplications modulo p. So, by using the algorithm in [7] to calculate the kth term sk requires at least 9logk multiplications modulo p. Consequently, the total computational cost for calculating a pair of the kth term sk and s-k needs at least 18logk multiplications modulo p.
IV. A Public-Key Distribution Scheme
In this section, we will present a public-key distribution (GH-PKD) scheme that is constructed by a pair of 3rd-order characteristic sequences and discuss its security.
A. GH-PKD Scheme
Key Generation Phase
Key Distribution Phase
Alice
Bob
computing:
computing:
and
and ![]()
According to Lemma 2,
=
=
, and
=
=
.
Namely, their common key is (
,
).
Example. Let p = 11, and
is an irreducible polynomial over GF(11) of period 133 = 7´
19.
Alice: Selects e = 9 as her private key. Her public key is
= (10, 6).
Bob: Selects r = 13 as private key. His public key is
= (7, 1).
Key Distribution Phase:
Alice :
= s9(7, 1) = 8, and
= s-9(7, 1) = s124(7, 1) = 5. So she obtains the key (8, 5).
Bob:
= s13(10, 6) = 8, and s-13(10, 6) = s120(10, 6) = 5. He obtains the same key (8, 5) as Alice.
Remark.
(i). In the Key Distribution Phase, this scheme doesn’t involve the system public key
.
(ii) The spaces of the private keys and public keys are the sets consisting of all coset leaders modulo
relatively prime to
and all irreducible polynomials over GF(p) of degree 3 with the period
, respectively. According to Theorem 1, the map:
from the space of the private keys to the space of the public keys is bijective. Thus, there will be different public keys corresponding to different private keys in GH-PKD. Moreover, the size of the space of private (or public) keys is
where f
(.) is the Euler function.
B. Security of GH-PKD
The security for GH key distribution scheme is based on the difficulty of solving the discrete logarithm in GF(p3). If an attacker tries to compute Alice’s private key e from her public key
, a polynomial
can be formed. Since
is irreducible over F, according to Lemma 1,
is also irreducible over F. Assume that a
and b
are the roots of f(x) and
in the extension GF(p3) of F, respectively. They then can be derived by solving roots of
and
in GF(p3). Then b
= a
e. As a result, once a
and b
are known, solving the exponent e is equivalent to solving the discrete logarithm in GF(p3). According to [1, 2, 6, 9, 11], solving the discrete logarithm in GF(p3) is much harder than solving discrete logarithm in the GF(p) for the same p.
V. A RSA-Type Encryption Scheme
In this section, we will propose a RSA-type public-key cryptosystem by using a pair of 3rd-order characteristic sequences over Zn, which is an integer ring modulo n.
A. A RSA-type Encryption Algrithm
Note that all computations here are performed in Zn.
Remark. According to Fact 1 and the Chinese Remainder Theorem, the map
![]()
is a bijective map from the message space to the ciphertext space.
Next we will show how to construct decryption keys. For a 3rd-order characteristic sequence s over F = GF(p) generated by
, its period, per(s), may be one of three cases as listed below:
Case 1. f(x) is reducible over F Û per(s) | p – 1.
Case 2. f(x) = (x - a )f1(x) where f1(x) is irreducible over F and a Î F Û per(s) | p2 – 1 and per(s) is not a factor of p – 1.
Case 3. f(x) is irreduclible over F Û per(s) | p2 + p + 1.
According to the method for solving a cubic equation in a finite field in [17], substituting
into f(x), then
, (13)
where
and
. (14)
The discriminate of the cubic (13) is defined as
. (15)
Let x Î {p, q},
(16)
where
, and
, the Legendre symbol of an integer i with respect to the prime x. (17)
Now we are in a position to give a definition for a logic function
, which is related to the ciphertext ( c1, c2), where j Î
{1, 2, 3} and x Î
{p, q}.
G
(1, x) is true Û
D
( c1, c2) (mod x) = 0 or D
( c1, c2) (mod x) ¹
0,
= 1 and
(mod x) = 1.
Û Case 1
G
(2, x) is true Û
D
( c1, c2) (mod x) ¹
0 and
= - 1.
Û Case 2
G
(3, x) is true Û
D
( c1, c2) (mod x) ¹
0,
= 1 and
(mod x) ¹
1.
Û Case 3
We denote
,
and
. From Lemma 1, two polynomials
and
have the same period. So the receiver can select a proper deciphering key based on the polynomial constructed by the ciphertext (c1, c2). The following Table gives the construction of these deciphering keys.
Table. A Construction for the Deciphering Keys
|
Condition |
Multiplier of the Period |
Deciphering Key |
|
G (1, p)Ù G (1, q) |
d 1 = R1,p× R1,q |
d1e º 1 (mod d 1) |
|
G (1, p)Ù G (2, q) |
d 2 = R1,p× R2,q |
d2e º 1 (mod d 2) |
|
G (1, p)Ù G (3, q) |
d 3 = R1,p× R3,q |
d3e º 1 (mod d 3) |
|
G (2, p)Ù G (1, q) |
d 4 = R2,p× R1,q |
d4e º 1 (mod d 4) |
|
G (2, p)Ù G (2, q) |
d 5 = R2,p× R2,q |
d5e º 1 (mod d 5) |
|
G (2, p)Ù G (3, q) |
d 6 = R2,p× R3,q |
d6e º 1 (mod d 6) |
|
G (3, p)Ù G (1, q) |
d 7 = R3,p× R1,q |
d7e º 1 (mod d 7) |
|
G (3, p)Ù G (2, q) |
d 8 = R3,p× R2,q |
d8e º 1 (mod d 8) |
|
G (3, p)Ù G (3, q) |
d 9 = R3,p× R3,q |
d9e º 1 (mod d 9) |
B. Security
It is clear that the security of the scheme is based on the difficulty of factoring a large composite integer.
C. Computational Cost
As the RSA public-key system, we can choose a small e such that the computational cost for computing the eth terms of the 3rd-order characteristic sequence with f(x) =
and its reciprocal polynomial is low. For example, by taking e = 5, we compute
s0 = 3, s1 = m1, and s2 = m1 – 2m2,
s3 = m1 s2 - m2 s1 + s0,
s4 =
-2 s-2, and
s5 = m1 s4 - m2 s3 + s2.
So, c1 = s5 . Similarly,
s0 = 3, s-1 = m2, and s-2 = m2 – 2m1,
s-3 = m2 s-2 - m1 s-1 + s0,
s-4 =
-2 s2, and
s-5 = m2 s-4 - m1 s-3 + s-2.
We get c2 = s-5 . Totally, we only need 10 modulo n multiplications for enciphering a 2logn-bit message. For deciphering process, first we need to decide a proper deciphering key d, i.e., we need to compute three functions. D
( c1, c2) (mod x) requires 8 modulo n multiplications. For
and
(mod x), each of the last two functions requires 1.5logp modulo p multiplications and 1.5logq modulo q multiplications, respectively. Second, we need to compute the dth terms the 3rd-order characteristic sequence with
and its reciprocal polynomial, which needs 9logn modulo n multiplications on average. Therefore, the total computational cost in the deciphering process is 12logn modulo n multiplications on average.
IV. Conclusion and Discussion
As we have shown, we can conclude that the proposed public-key distribution scheme (GH-PKD) and the RSA-type encryption scheme are practical efficient public-key cryptosystems. Especially, GH-PKD is successful in reducing the size of the modulus while speeding up the computation. Note that from current literatures [19, 22, 23], only a few of public-key cryptosystems have been put into practical use.
The method presented here can be leading to construct public-key cryptosystems by using nth-order characteristic sequences over GF(p) of any degree n > 3.
Acknowledgement
The authors wish to thank the referees for their valuable comments and suggestions.
References