January 15, 2002
Practical Aspects of Modern Cryptography
Extended Euclidean Algorithm
•
Given
A,B > 0
, set
x
1
=1
,
x
2
=0
,
y
1
=0
,
y
2
=1
,
a
1
=A
,
b
1
=B
,
i
=1
.
•
•
Repeat while
b
i
>0
: {
i
=
i
+ 1
;
•
q
=
a
i
-1
div
b
i
-1
;
b
i
=
a
i
-1
-
qb
i
-1
;
a
i
=
b
i
-1
;
•
x
i
+1
=
x
i
-1
-
qx
i
;
y
i
+1
=
y
i
-1
-
qy
i
}.
•
•
A
x
i
+ B
y
i
=
a
i
= gcd(A,B)
.