IMPLEMENTATION OF SIGNATURE SCHEME WITH PROJECTIVE
COORDINATES ON ELLIPTIC CURVE CRYPTOSYSTEM
P. Anuradha Kameswari, L. Praveen Kumar
Department of Mathematics, Andhra University, Visakhapatnam - 530003, Andhra Pradesh, India.
Department of Mathematics, Andhra University, Visakhapatnam - 530003, Andhra Pradesh, India.
ABSTRACT
In this paper we implement a signature scheme on cryptosystem with elliptic curves by using the formulas for the projective coordinates obtained by generalizing the ideas of Montgomery to Weierstrass equation of elliptic curves. This arithmetic with projective coordinates is more efficient and avoid many inversions in the computations. We also propose a fast computing method evaluating the coordinates.
KEYWORDS : Elliptic Curves, Projective Coordinates, Cryptosystem.
INTRODUCTION:
In 1985 Koblitz [1] [2] and Miller [3] independently made use of elliptic curves in cryptography. Later Koyama [4] and Demytko [5] also produced analogue of RSA with elliptic curves to overcome the vulnerabilities like homomorphic nature of RSA, however it was shown that even these non-homomorphic RSA type cryptosystems are not totally free from RSA attacks[6], and it was shown that they are susceptible to chosen message attacks.[7]
In [7] âA New and Optimal Chosen - message Attack on RSA-type Cryptosytemsâ by Daniel Bleichenbacher, Marc Joye and Jean-Jacques Quisquater, it is show that only one message is needed to mount the attack on Demyktoâs system.
for projective coordinates on general Weierstrass equation of elliptic curves, [8][9][10] with these
formulas addition requires four additions, six multiplications and two squarings and doubling requires four additions, six multiplications and three squarings with no inversions. For any point
P on elliptic curve E(K) and for any integer k to compute the point addition kP it requires
only to calculate 2mP and (2m ï«1)P from mP and (m ï«1)P and we give a fast computation
method for kP generalizing the ideas given by P.Smith for Lucas sequences to elliptic curves.
2 POINT ADDITION WITH PROJECTIVE COORDINATES:
Let K be a field with Characteristic K ïč 2,3 and consider the elliptic curve E(K) over K in
Weierstrass form E : y2 = x3ï« Ax ï« B and for any points P = (x1,y1) and
} { \ ) , (
= x2 y2 E ï
Q ï with x1 ïč x2 the affine addition P ï« Q = (x3, y3) is given as:[11][12]
,
= 2 1 2
3 m x x
x ï ï
. =
where , ) (
=
1 2
1 2 1
3 1 3
x x
y y m y
x x m y
ï ï ï
ï
and for P = (x1,y1)ï E the affine addition 2P = (x,y) is given as:
, 2
= m2 x1
x ï
1 2 1 1
3 1
2 3 = where , ) (
=
y A x m y
x x m
y ï ï ï«
Now for any point P = (x,y)ï E , the projective coordinates are denoted as P = (X,Y,Z) for
Z X x = and
Z Y
y = .
Theorem 1: Let K be a field of characteristic not equal to 2,3 and E be the elliptic curve given
by the equation y2 = x3 ï« Ax ï« B . If P = (x,y) then for any positive integer k , the projective
coordinates of kP are denoted as (Xk :Yk :Zk) and [Xk :Zk] are given by recursion formulas as
If k = 2m ï«1, ïŻïź ïŻ ï ïŹ ï ï ï« ï« ï ï« ï« ï« ï« ï« ï« ï« . ) ( = , ) ( ) ( 4 = 2 1 1 2 1 1 1 1 1 m m m m k m m m m m m m m m m k Z X Z X Z X Z Z AZ X X Z X Z X Z BZ X
If k = 2m,
ïź ï ïŹ ï« ï« ï ï ). ( 4 = , 8 ) ( = 3 2 3 3 2 2 2 m m m m m k m m m m k BZ Z AX X Z Z Z BX AZ X X
Proof: For any point M = (x,y)on E : y2 = x3 ï« Ax ï« Bwe have
. of s coordinate projective the ) , , ( for = ,
= X Y Z M
Z Y y Z X x . =
Therefore y2 x3 ï« Ax ï« B
. = that implies Which 3 2 B Z X A Z X Z Y ï« ï· ïž ï¶ ï§ ïš ïŠ ï« ï· ïž ï¶ ï§ ïš ïŠ ï· ïž ï¶ ï§ ïš ïŠ P m m E y x
P = ( , )on and any integer 0,we have for (2 1)
fixed a for ar
Inparticul ïł ï«
ïș ïș ï» ïč ïȘ ïȘ ï« ï© ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï« ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï ï« ï« ï« ï« ï« ï« 2 1 1 2 1 1 3 1 1 3 4 = m m m m m m m m m m m m Z X Z X Z X Z X Z X Z X B ïș ïș ï» ïč ïȘ ïȘ ï« ï© ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï« ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï« ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï« ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï ï« ï« ï« ï« ï« ï« ï« ï« 1 1 2 3 1 1 1 1 3 3 1 1 3 4 m m m m m m m m m m m m m m m m Z X Z X A Z X Z X A Z X Z X A Z X Z X ïș ïș ï» ïč ïȘ ïȘ ï« ï© ï« ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï« ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ïș ïș ï» ïč ïȘ ïȘ ï« ï© ï« ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï« ï« ï« ï« ï« ï« ï« ï« ï« ï« 1 1 2 1 1 2 1 1 2 1 1 2 2 2 2 m m m m m m m m m m m m m m m m Z X Z X Z X Z X Z X Z X A Z X Z X A 2 1 1 2 1 1 2 1 1 1 1 4 = ï·ï· ïž ï¶ ï§ ï§ ïš ïŠ ï ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï ï« ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï ï· ï· ïž ï¶ ï§ ï§ ïš ïŠ ï« ï ï« ï« ï« ï« ï« ï« ï« ï« m m m m m m m m m m m m m m m m Z X Z X A Z X Z X Z X Z X Z X Z X B 4 1 1 2 1 1 2 1 1 1 1 1 2 1 2 4 = ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï ïș ïș ï» ïč ïȘ ïȘ ï« ï© ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï ï« ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï« ï ï« ï« ï« ï« ï« ï« ï« ï« ï« ï« m m m m m m m m m m m m m m m m m m Z X Z X Z X Z X Z X A Z X Z X Z X Z X B Z X 2 1 1 1 2 1 1 1 1 1 1 4 = ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï ï« ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï« ï ï« ï« ï« ï« ï« ï« ï« ï« ï« m m m m m m m m m m m m m m m m m m Z Z Z X Z X Z X Z Z Z AZ X X Z Z Z X Z X B ïš ï© ïš ï©
ïš ï©2
1 1 2 1 1 1 1 1 4 = m m m m m m m m m m m m m m Z X Z X Z X Z AZ X X Z X Z X Z BZ ï« ï« ï« ï« ï« ï« ï« ï ï ï« ï« ï
ïX2mï«1;Z2mï«1ï=[ï4BZ mZmï«1ïšXmZmï«1ï« Xmï«1Zmï© ïšï« XmXmï«1ï AZmZmï«1ï©2;
ïš ï© ]
XmZm 1 X m 1Zm 2
Z X
ï«
ï« ï
ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ïș ïș ï» ïč ïȘ ïȘ ï« ï© ï« ï·ï· ïž ï¶ ï§ï§ ïš ïŠ m m m m m m k k Z X Z Y A Z X Z X m k 2 4 3 = , 2 = For 2 2 2 ïș ïș ï» ïč ïȘ ïȘ ï« ï© ï« ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï« ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï ï« ï·ï· ïž ï¶ ï§ï§ ïš ïŠ B Z X A Z X Z X B Z X A A Z X m m m m m m m m m m 3 2 2 4 4 8 2 = ïș ïș ï» ïč ïȘ ïȘ ï« ï© ï« ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï« ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï ïș ïș ï» ïč ïȘ ïȘ ï« ï© ï ï·ï· ïž ï¶ ï§ï§ ïš ïŠ B Z X A Z X Z X B A Z X m m m m m m m m 3 2 2 4 8 =
ïš
ï©
ï
ï
ïș ïș ï» ïč ïȘ ïȘ ï« ï© ï« ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï« ï·ï· ïž ï¶ ï§ï§ ïš ïŠ ï ï B Z X A Z X Z Z BX AZ X m m m m m m m m m 3 4 3 2 2 2 4 8 =ïš
ï©
ïš
3 2 3ï©
3 2 2 2 4 8 = m m m m m m m m m BZ Z AX X Z Z BX AZ X ï« ï« ï ï
ï ï
ï
ïš
2 2ï©
2 3ïš
3 2 3ï©
ï
2
2m;Z m = Xm AZm 8BX mZm;4Zm Xm AX mZm BZm
X ï ï ï« ï«
Remark 1: The formulas for computation of [Xk :Zk] in kP depend only on [X1:Z1] for
) , (
= x y
P and X1 = x,Z1 =1; i.e., the formulas are polynomials in x(P) and
Theorem 2: Let ï be a field of characteristic not equal to 2, 3 and let E be the elliptic curve
given by the equation E(ï): y2 = x3 ï« Ax ï« B and also P = (xm,ym) and
} { \ ) ( ) , (
= x 1 y 1 E ï ï
Q mï mï ï with P ïč Q . Given the point P ïQ = (x,y), if y ïč 0 then the y
-coordinate of P satisfies
ï
ï
. 2
) (
) )(
( 2 = = ) (
2 1
y
x x x x x x x A B y
P
y m ï ï« ï« m ï« m ï mï ï m
Proof: Define D = PïQ = (x,y).
. =
wehave ), , ( = =
Since
2
1 1
1 x x
x x
y y x
y x D P
Q m
m m m
m
m ï·ï· ï ï
ïž ï¶ ï§
ï§ ïš ïŠ
ï ï«
ï ï ï ï
) )(
( ) (
= ) (
Then xmï1 xm ï x 2 ym ï« y 2 ï xm ï« x xm ï x 2
) (
2
= ym2 ï« y2 ï« ymy ï xm3 ï« x3ï xm2xï x2xm
B x x x x A y
ym ( m )( m ) 2
2
= ï« ï« ï« ï«
B x x x x A x x x y
ym = m ( m ) ( m )( m ) 2
2 ï1 ï 2 ï ï« ï« ï
y
x x x x x x x A B
ym m m m m
2
) ( )
)( (
2 =
2
1 ï
ï« ï« ï«
ï
ï ï
ï
ï
. 2
) (
) )(
( 2 = Therefore
2 1
y
x x x x x x x A B
ym ï ï« ï« m m ï« ï mï m ï
FAST COMPUTATION METHOD FOR X e AND Ze :
We describe the fast computation method to compute X e and Ze suggested by P. Smith for
ambiguity of adding or doubling at each stage right from [X1:Z1] by using the above recursive
formulas.
For any integer e, we have the binary expression given as
0 = 1, = , 2
= 0
0 =
i i
t
i t
t
x x x
e ï„ ï or 1, for i ïł 0.
Let k i
i k
i
k x
e = ï„ 2 ï
0 =
, for 0 ïŁ k ïŁt, then et = e,e0 =1.
Theorem 3:
ïź ï ïŹ
ï« ï«
ï« ï«
1. = if 1 2
0 = if 2
=
1 1 1
k k
k k
k
x e
x e
e
Proof: We have = 2 1 1
0 = 1
i k i k
i
k x
e ï«ï
ï«
ï« ï„
1 1 1
0 =
2 2
2
= ï„ i kïi ï« kï« kï« ïkï k
i
x x
1 0
= 2 2
= ï„ i kïi ï« kï«
k
i
x x
= 2ek ï« xkï«1.
ïź ï ïŹ
ï« ï«
ï« ï«
1. = if 1 2
0 = if 2
= Therefore
1 1 1
k k
k k
k
x e
x e
e
Remark 2:
ïź ï ïŹ
ï« ï« ï«
ï« ï« ï«
1. = if 1) 2(
0 = if 1 2 = 1
1 1 1
k k
k k
k
x e
x e
e
ï ïŹ ï
ï1= 2 1 if ï« = 0
k k 1
x e
Remark 3: [Xe:Ze] are computed by evaluating [ : ]
k e k
e Z
X for k = 0,1,..., t by using recursive
formulas for [ 2 ï«1: 2 ï«1]
k e k
e Z
X and [ 2 : 2 ]
k e k
e Z
X .
Remark 4: For any point M ïE(ïn) where n = pq , we have the point
) mod , mod (
= M p M q
M as E(ï pq)ï» E(ï p)ï E(ïq) and we have the formulas in Theorems
1 and 3 are valid for M on E(ï pq) . [1][4][11]
Notation: For any point M ï E(ïn) we write as M = (M x,M y) and for any integer k , Xk
the point kM is written as kM = (M k,x,M k,y) .
4 SIGNATURE SCHEME ON CRYPTOSYSTEM WITH ELLIPTIC CURVES:
Let message be a point M = (M x,M y) on an elliptic curve E(ïn):y2 = x3 ï« Ax ï« B mod n , where
pq
n = and let #E(ïn) = Nn, (e,Nn)=1 with d such that ed ïș1mod Nn and (M ,n,e) is public.
The aim of cryptanalyst is to obtain signature dM = (M d,x,M d,y).
The cryptanalyst adapts the following steps in the signature scheme :
Let k be an integer such that (k,e)=1 and (k,Nn) =1, then there exist r,s such that kr ï«es =1.
Let M ïą= kM = k(M x,M y) = (M k,x,M k,y) and Mïą may be evaluated using point addition with
projective coordinates.
Obtain the signature on M ïą as follows:
dM ïą = (M dïą,x,M dïą,y)mo d n and let Cïą = dM ïąmod n;
Evaluate the point rCïą and sM using the point addition with projective coordinates.
The cryptanalyst obtains dM as follows:
We have
1 = es kr ï«
d eds
n N d
s
krd ï« ïș mod
. integer some
for )
(
= krd s N t t
d ï« ï« n
] ) [(
= addition
point the
Therefore dM krd ï« s ï« Nnt M
= (k r dï« s)M
= krdM ï«sM
= r(dM ïą)ï«sM .
= rCïąï« sM .
Using step 4 point dM is obtained by affine addition of rCïąï«sM .
Example: Let n = pq =143 and M = (1,122) be a point on Elliptic curve
143 mod 8 3 = : )
( 143 y2 x3 ï« x ï«
E ï and for Nn =# E(ï143)=144 , take e = 5, as (5,144) =1.
Then we have (M ,n,e) , the public key and d the secrete exponent such that
n N
ed ïș1mod .
The cryptanalyst obtain the signature dM as follows:
Let k = 7 be an integer such that (k,e) = (7,5) =1, then there exist integers r = ï2,s = 3
such that kr ï«es =1.
Consider M ïą= kM = 7M and Mïą is evaluated by using point addition with projective
coordinates as follows:
0 1 2
2 1 2 1 2 1 = 7
ï ï« ï ï« ï
1; = 1, =
0
0 e
e Z
X
83, = 8
) (
= 3
0 0 2
2 0 2
0 0
2e Xe AZe BX e Ze
X ï ï
48; = ) (
4
= 3 2 3
2e Ze Xe AX e Ze BZe
ïš
ï© ïš
ï©
2 1 0 0 1 0 0 01 0 1 0 0 1 0 0 1
0 2 1
4 =
= e ï« ï e e ï« e e ï« ï« e ï« e ï« e e ï« ï e e ï«
e X BZ Z X Z X Z X X AZ Z
X
131 =
ïš
ï©
= 81.=
= 2
0 1 0 1 0 0 1
0 2
1 e e e e e
e X Z X Z
Z X Z
Z ï« ï« ï ï«
ïš
ï©
8 =131.=
= 3 1
0 1 0 2
2 1 0 2
1 0 1) 0 2( 1
1ï« ï« ï« ï« ï« ï«
ï
ï e e e
e e
e X X AZ BX Z
X
ïš
ï©
= 64.4 =
= 3 1
0 2
1 0 1 0 3
1 0 1 0 1)
0 2( 1
1ï« ï« ï« ï« ï« ï« ï«
ï«
ï« e e e
e e e
e Z Z X AX Z BZ
Z
ïš
ï© ïš
ï©
21 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 2 2
4 =
= e ï« ï e e ï« e eï« ï« e ï« e ï« e e ï« ï e e ï«
e X BZ Z X Z X Z X X AZ Z
X
58. =
ïš
ï©
= 3.=
= 2
1 1 1 1 1 1 1
1 2
2 e e e e e
e X Z X Z
Z X Z
Z ï« ï« ï ï«
143. mod 67 = 3 58 = = ) (7 Therefore
2 2
e e
Z X M x
: follows as ) (7
Torecover y M
ïš
ï©
8 = 79.=
= 3
1 1 2
2 1 2
1 1 2 1
2 e e e e e
e X X AZ BX Z
X ï ï ï
ïš
ï©
=16.4 =
= 3
1 2
1 1 3
1 1 1
2 1
2 e e e e e e
e Z Z X AX Z BZ
Z ï ï« ï«
143. mod 139 = 16 79 = =
) (6
1 2
1 2
ï ï
e e
Z X M x
139. = ) (6 = and
67 = ) (7 = 1, = ) ( =
Forx x M xm x M xmï1 x M
ï
2 ï«( ï« )( ï« )ï ( ï )2ï
T h e r e f o r eM ïą= 7M = ( 6 7 ,ï2 3 )= ( 6 7 , 1 2 0 ) .
Cryptanalyst obtain the signature on M ïą as
(129,37). = ) , ( =
= dM M d,x M d,y
Cïą ïą ïą ïą
Now the cryptanalyst computes rCïą,sM ïą as follows:
2(129,37).
= ï
ïą
C r
1. = and 129 =
0
0 e
e Z
X
ïš
ï©
8 =107.=
= 3
0 0 2
2 0 2
0 0 2
1 e e e e e
e X X aZ bX Z
X ï ï
ïš
ï©
= 42.4 =
= 3
0 2
0 0 3
0 0 0
2
1 e e e e e e
e Z Z X aX Z bZ
Z ï« ï«
40. = 42 107 = =
1 1
e e
Z X x
have we 1, = and 1 = 40, =
For xm x xmï1
ï
ï
47. = 2
) ( )
)( (
2 =
2 1
y
x x x x x x x A B
ym ï ï« ï« m m ï« ï mï m ï
(40,47). =
Therefore rCïą
3(1,122). =
3
= M
sM
1. = 1, =
0
0 e
e Z
X
ïš
ï©
8 = 83.=
= 3
0 0 2
2 0 2
0 0 2 1
0 e e e e e
e X X aZ bX Z
X ï« ï ï
ïš
ï©
= 48.4 =
= 3
0 2
0 0 3
0 0 0
2 1
0 e e e e e e
e Z Z X aX Z bZ
Z ï« ï« ï«
ïš
ï© ïš
ï©
24 =
= X bZ Z X Z X Z X X aZ Z
131. =
ïš
ï©
= 81.=
= 1 2
0 0 0 1 0 1
0 2
1 ï« ï« ï«
ï e e
e e e
e X Z X Z
Z X Z
Z
143. mod 74 = 81 131 = =
1 1
e e
Z X x
have we 106, = 48 83 = and
1 = 74, =
For xm x xmï1
ï
ï
59. = 2
) ( )
)( (
2 =
2 1
y
x x x x x x x A B
ym ï ï« ï« m m ï« ï mï m ï
(74,59). =
Therefore sM
The cryptanalyst obtain dM = rCïąï«sM as follows:
By using point addition with affine coordinates,
rCïąï« sM = (40,47) ï«(74,59) = ( 4 1 , 6 2 ).
Therefore the cryptanalyst retrieve the signature as (41,62) .
CONCLUSION:
In the signature scheme on Cryptosystem with elliptic curves implemented by point addition with
projective coordinates for P = (x,y) with projective coordinates (X1,Y1,Z1) it requires only four
additions, six multiplications and two squarings with no inversions in the computations of
] :
[X k Zk at each consecutive addition leading to the projective coordinates (Xk :Yk :Zk) and the
k k
Z X kP
x( ) = is obtained with one inversion and the corresponding y-coordinate is recovered with
leads to the computation of [X k :Zk] with no ambiguity of adding or doubling at each stage right
from [X1:Z1] by using the recursive formulas.
REFERENCES:
Journal Papers:
1. Neal Koblitz â Elliptic Curve Cryptosystems" Mathematics of Computation, 48: 203-209, 1987.
Books:
2. Neal Koblitz âA course in number theory and cryptography ISBN 3-578071-8,SPIN 10893308 ".
Chapters in Books:
3. V.S. Miller â Use of Elliptic Curves in Cryptography". In H.C. Williams, editor Advances in Cryptology - CRYPTO 85, Volume 218 of Lecture notes in Computer Science, 417-426, Springer-Verlag, 1986.
4. K. Koyama, U.M. Maurer, T. Okamoto and S.A. Vanstone â New public-key Schemes based on elliptic curves over the ring ïn.ââ In J. Feigenbaum, editor
Advances in Cryptology - CRYPTO 91, Volume 576 of Lecture notes in Computer Science, 252-266, Springer-Verlag, 1991.
5. N. Demytko â A new elliptic curve based analogue of RSA". In T. Helleseth, editor Advances in Cryptology - EUROCRYPTO 93, Volume 765 of Lecture notes in Computer Science, 40-49, Springer-Verlag, 1994.
Books:
6. J. BuchmannâIntroduction to cryptography" , Springer-Verlag 2001.
Chapters in Books:
(ICICSâ97), vol.1334 of Lecture Notes in Computer Science, pp.302-313, Springer-Verlag, 1997.
Books:
8. J. H. Silverman. The Arithmetic of Elliptic Curves, volume 106 of Graduate Texts in Mathematics. Springer-Verlag, New York, 1986.
Journals:
9. J. H. Silverman. Elliptic curves and cryptography. In Public-Key Cryptography, volume 62 of Proc. Sympos. Appl. Math., pages 91-112. Amer. Math. Soc.,
Providence, RI, 2005.
Books:
10. J. H. Silverman and J. Tate. Rational Points on Elliptic Curves. Undergraduate Texts in Mathematics. Springer-Verlag, New York, 1992.
11. Lawrence C. Washington âElliptic Curves Number Theory and Cryptography" 2nd edition, CRC press.
12. Jeffery Hoftstein, Jill Pipher, Joseph H. Silverman, â An Introduction to
Mathematical Cryptography", Springer.
Jornals:
13. P.Smith, âLUC Public-key encryptionâ, Dr. Dobbâs Journal(Jan 1993), 44-49.