You are on page 1of 4

Rappels sur les corps de Galois (suite)

-> K est un corps


K[X] est un anneau principal c'est dire tout idal est de la forme (P)
PK| X On suppose toujours P(X) unitaire (c'est dire coefficient dominant = 1)
-> On peut dfinir le pgcd de deux polynmes :
U ,V K| X pgcd ( P , Q)=PU+QV (Bezout)(P unitaire)
-> P, Q sont tranger :
pgcd(P,Q) = 1
-> P est irrductible si QK | X Q divise P si et seulement si
Q=\ P \K si QK (premiers dans )
Si PK| X on dfinit l'anneau quotient K[X]/(P)
K[X]/(P) s'identifie Q( X )K| X deg(Q)deg( P)
Thorme :
K[X]/(P) est un corps si et seulement si P est irrductible dans K[X] (mme preuve que / p
est un corps si et seulement si p est premier)
K[X]/(P) est un espace vectoriel sur le corps K qui est de dimension deg(P). Base :
{1, X, X, ..., X
deg(P)-1
}
Notion de caractristiques si K est un corps
-

K
morphisme d'anneau
n-(n)=n.1
( n+m)=(n+m).1=n.1+m.1=(n)+(m)
( n.m)=(n.m).1=(n.1)(m.1)=(n)(m)
(0)=0.1=2
0
1=0 (1)=1
Ker () est un idal de Ker ()=p
Si K est fini, p est fini
{Exemple explicatif :
K=
17
est un corps car 17 est premier
-

17
n-n.1dans
17
Ker ()=nn.1=0=17n=0
17
17 }
Si K est fini, / p est fini p0
p est premier p : le plus petit entier positif tel que p.1=0
Dfinition :
p est la caractristique du corps K (et est forcment un nombre premier)
-> Tout corps de caractristique p, contient un sous corps isomorphe / p= p
p (p premier) est un corps de caractristique p.
Si K est un corps de caractristique p, alors
K -K
x-x
p
est un morphisme
c'est dire que :
( x+y)
p
=x
p
+y
p
et ( x.y)
p
=x
p
y
p
Si K est fini et de caractristique p. Si Q est irrductible sur K[X] et de degr n. Alors :
K[X]/(Q) est un corps de caractristique p et possde K
n
lments.
Dfinition :
Soit p un nombre premier. Soit Q(X) un polynme irrductible dans
p
| X
On note GF(P,Q) le corps
p
| X /Q( X )
(Galois Field)
Le corps de Galois pour p et Q
C'est un corps de caractristique p, ayant p
deg(Q)
lments.
Thorme :
Si p est premier. Si Q est S sont deux polynmes irrductible de mme degr n, les corps GF(P, Q)
et GF(p, S) sont isomorphes.
-> on note
F p
n
l'un quelconque des corps GF(P,Q)
En informatique, quand on parle de
F p
n
on a toujours fix le polynme p
en particulier n=1
F p= p
Thorme :
Soit p un nombre premier, soit P(X) un polynme de degr n>0
P est irrductible si et seulement si
1) P(X) divise
X
p
n
X
dans p| X
2) Pour tout facteur premier q de n
pgcd ( P( X ) , X
p
n
q
X )=1
Utilisation du thorme :
1) quivaut X
p
n
X =0 mod P( X )
quivaut
X
p
n
=X
dans K[X]/(P)
on dfinit les polynmes Q
i
=X
p
n
mod p( X )
Q
1
=X
p
mod p( X )
Q
i+1
=X
p
i+1
=( X
p
i
)
p
=Q
i
p
mod p( X )
On calcule itrativement les polynmes.
La condition 1 devient
Q
n
=X mod P( X )
2)
pgcd ( P( X ) , Q
n
4
X )=1
Exemple 1 :
p=2, P(X)=X+X+1 irrductible dans
2
| X
Q
i
=X
2
i
mod X +X +1
Q
1
=X
2
=X +1
Q
2
=(Q
1
)
2
=( X +1)
2
=X
2
+1=X
Condition 1 vraie
Condition 2 q premier divisant 2 (condition q=2)
Q
1
X =1
pgcd ( X
2
+X +1,1)=1
Vision informatique
FGF( 2, X
2
+X +1)a
1
X +a
0
a
i

Le plus binaire correspond au XOR


X 00 01 10 11
00 00 00 00 00
01 00 01 10 11
10 00 10 11 01
11 01 11 01 10
En octets :
Les octetsF 2
8
=
reprsentation
GF( 2,Q)
Q irrductible dans
2
| X , Q de degr 8
Fait dans AES Q( X )=X
8
+X
4
+X
3
+X +1
1) Montrer que Q(X) est irrductible dans
2
| X (rappel 1+1=0 et donc X
4
+X
4
=0 (2X
4
))
Q
i
=X
2
i
mod X
8
+X
4
+X
3
+X+1
Q
1
=X
2
Q
2
=X
4
Q
3
=X
8
=X
4
+X
3
+X +1
Q
4
=( X
4
+X
3
+X +1)
2
=X
8
+X
6
+X
2
+1=X
6
+X
4
+X
2
+X
Q
5
=( X
6
+X
4
+X
3
+X
2
+X )
2
=X
12
+X
8
+X
6
+X
4
+X
2
=X
7
+X
6
+X
5
+X
2
Q
6
=( X
7
+X
6
+X
5
+X
2
)
2
=X
14
+X
12
+X
10
+X
4
=X
8
. X
6
+X
12
+X
10
+X
4
=( X
4
+X
3
+X +1) X
6
+X
12
+X
10
+X
4
=X
6
+X
3
+X
2
+1
Q
7
=( X
6
+X
3
+X
2
+1)
2
=X
12
+X
6
+X
4
+1
=X
7
+X
6
+X
5
+X
4
+X
3
+X
Q
8
=X
Condition 2 :
pgcd ( X
8
+X
4
+X
3
+X +1,Q
n
q
X )
(n=8, degr, et q=2 : plus petit diviseur premier de 8)
X
8
+X
4
+X
3
+X+1 1 0 -
Q
4
-X=X
6
+X
4
+X
3
+X
2
0 1 Quotient : X
2
+1
X
5
+X
4
+X
2
+X+1 1 X
2
+1 X+1
X
2
+1 X+1 X
3
+X
2
+X X
3
+X
2
+X
1 X
4
+X+1 X
6
+X
4
+1
1=( X
8
+X
4
+X
3
+X +1)( X
4
+X +1)+( X
6
+X
4
+X
4
+X
2
)( X
6
+X
4
+1)
Donc X
8
+X
4
+X
3
+X +1 est irrductible
Dans AES on reprsente les octets comme des lments de
2
| X /( X
8
+X
4
+X
3
+X +1)
Reprsentation en hexadcimal :
X
6
+X
4
+X
3
+X
2
bin : 01011100
hexa : 5C
l'inverse de 5C=5C
-1
Reprsenter 5C par un polynme. Il est dans bezout, donc l'inverse est : X
6
+X
4
+1 : 51 en hexa.
Exo 2 :
Partiel Mai 2006.
F
256
=F
2
3
en reprsentation AES
( AB)
n
x+(CD)
n
y=( EF)
n
(01)
n
x+(23)
n
y=( 45)
n
AB = 10101011
CD = 11001101
01 = 00000001
23 = 00100011
A=( X
7
+X
5
+X
3
+X +1)( X
5
+X +1)+X
7
+X
6
+X
3
+X
2
+1
A=X
12
+X
10
+X
6
+X
4
A=X
7
+X
4
+X
2
+X +1 : 10010111
Puis application de Bezout pour trouver l'inverse

You might also like