SKIPJACK
• Skipjack utilise une clé de chiffrement de 80
bits et travaille sur un bloc de 64 bits. Sa
structure est basée sur un réseau de Feistel
non-équilibré avec 32 tours.
64 bits (claire)
16 bits 16 bits 16 bits 16 bits
A B C D
A B C D
G
A B C D
counter
8
A B C D
G
A B C D
counter
8
A B C D
G
A B C D
counter
8
A B C D
G
A B C D
counter
8
16 bits
8 bits (hight byte) 8 bits (low byte)f
f
f
f
K1
K4
K2
K3
8 bits (hight byte) 8 bits (low byte)
8 bits
4 bits (hight byte) 4 bits (low byte)
Index la ligne Index la colone
Example:
7 a
7 af =
7 af
=
d 6
Clé ( 80 bits )
8 bits 8 bits ……. 8 bits
K0 K1 …. K9
1 round
2 round
32 round
.
.
.
.
.
.
.
Utilise 4 sous clé: K0….K3
Utilise 4 sous clé : K4….K7
2 round Utilise 4 sous clé : K8,K9,K0,K1
Utilise 4 sous clé : K0….K3
f
f
f
f
K0
K3
K1
K2
8 bits (hight byte) 8 bits (low byte)
8 bits (hight byte) 8 bits (low byte)
K0 K1 K2 K3 K4 K8 K9K5 K6 K7
Round 1 Round 2
Round 3
Round 4 Round 5
.
.
Round 32
 skipjack

skipjack

  • 2.
  • 3.
    • Skipjack utiliseune clé de chiffrement de 80 bits et travaille sur un bloc de 64 bits. Sa structure est basée sur un réseau de Feistel non-équilibré avec 32 tours.
  • 4.
    64 bits (claire) 16bits 16 bits 16 bits 16 bits A B C D
  • 5.
    A B CD G A B C D counter 8
  • 6.
    A B CD G A B C D counter 8
  • 7.
    A B CD G A B C D counter 8
  • 8.
    A B CD G A B C D counter 8
  • 10.
    16 bits 8 bits(hight byte) 8 bits (low byte)f f f f K1 K4 K2 K3 8 bits (hight byte) 8 bits (low byte)
  • 12.
    8 bits 4 bits(hight byte) 4 bits (low byte) Index la ligne Index la colone Example: 7 a
  • 13.
  • 14.
  • 16.
    Clé ( 80bits ) 8 bits 8 bits ……. 8 bits K0 K1 …. K9
  • 17.
    1 round 2 round 32round . . . . . . . Utilise 4 sous clé: K0….K3 Utilise 4 sous clé : K4….K7 2 round Utilise 4 sous clé : K8,K9,K0,K1 Utilise 4 sous clé : K0….K3
  • 18.
    f f f f K0 K3 K1 K2 8 bits (hightbyte) 8 bits (low byte) 8 bits (hight byte) 8 bits (low byte)
  • 19.
    K0 K1 K2K3 K4 K8 K9K5 K6 K7 Round 1 Round 2 Round 3 Round 4 Round 5 . . Round 32