SlideShare a Scribd company logo
Jeevanantham Arumugam
Data Encryption Standard (DES)
Published in 1977 & Standardised in 1979
Key = 64 bits
Every 8th bit is a parity bit
64-8 = 56 bits
Plain Text = 64 bits
Cipher Text = 64 bits
No of Rounds = 16
Follows Feistal Structure
No of Sub Key = 16
Sub Key Size = 48 bits
Jeevanantham Arumugam
General Structure of DES
Jeevanantham Arumugam
DES Single Round Operation
Jeevanantham Arumugam
DES Example
Plain Text : 0 1 2 3 4 5 6 7 8 9 A B C D E F
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
DES Example
Key : 1 3 3 4 5 7 7 9 9 B B C D F F 1
DES Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
0 0 0 1 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 1 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 1
1 3 3 4 5 7 7 9 9 B B C D F F 1
Jeevanantham Arumugam
Initial Permutation
Jeevanantham Arumugam
Plain Text : 0 1 2 3 4 5 6 7 8 9 A B C D E F
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
INITIAL PERMUTATION
1 2 3 4 5 6 7 8
0 0 0 0 0 0 0 1
9 10 11 12 13 14 15 16
0 0 1 0 0 0 1 1
17 18 19 20 21 22 23 24
0 1 0 0 0 1 0 1
25 26 27 28 29 30 31 32
0 1 1 0 0 1 1 1
33 34 35 36 37 38 39 40
1 0 0 0 1 0 0 1
41 42 43 44 45 46 47 48
1 0 1 0 1 0 1 1
49 50 51 52 53 54 55 56
1 1 0 0 1 1 0 1
57 58 59 60 61 62 63 64
1 1 1 0 1 1 1 1
58 50 42 34 26 18 10 2
1 1 0 0 1 1 0 0
60 52 44 36 28 20 12 4
0 0 0 0 0 0 0 0
62 54 46 38 30 22 14 6
1 1 0 0 1 1 0 0
64 56 48 40 32 24 16 8
1 1 1 1 1 1 1 1
57 49 41 33 25 17 9 1
1 1 1 1 0 0 0 0
59 51 43 35 27 19 11 3
1 0 1 0 1 0 1 0
61 53 45 37 29 21 13 5
1 1 1 1 0 0 0 0
63 55 47 39 31 23 15 7
1 0 1 0 1 0 1 0
L0
R0
Initial Permutation
Jeevanantham Arumugam
Round 1
Jeevanantham Arumugam
E Table
58 50 42 34 26 18 10 2
1 1 0 0 1 1 0 0
60 52 44 36 28 20 12 4
0 0 0 0 0 0 0 0
62 54 46 38 30 22 14 6
1 1 0 0 1 1 0 0
64 56 48 40 32 24 16 8
1 1 1 1 1 1 1 1
57 49 41 33 25 17 9 1
1 1 1 1 0 0 0 0
59 51 43 35 27 19 11 3
1 0 1 0 1 0 1 0
61 53 45 37 29 21 13 5
1 1 1 1 0 0 0 0
63 55 47 39 31 23 15 7
1 0 1 0 1 0 1 0
EXPANSION (E-TABLE)R0
32
bits
48
bits
1 2 3 4 5 6 7 8
1 1 0 0 1 1 0 0
9 10 11 12 13 14 15 16
0 0 0 0 0 0 0 0
17 18 19 20 21 22 23 24
1 1 0 0 1 1 0 0
25 26 27 28 29 30 31 32
1 1 1 1 1 1 1 1
1 2 3 4 5 6 7 8
1 1 1 1 0 0 0 0
9 10 11 12 13 14 15 16
1 0 1 0 1 0 1 0
17 18 19 20 21 22 23 24
1 1 1 1 0 0 0 0
25 26 27 28 29 30 31 32
1 0 1 0 1 0 1 0
L0
R0
32
bits
E-Table
L0
R0
Jeevanantham Arumugam
EXPANSION (E-TABLE)
32
bits
48
bits
1 2 3 4 5 6 7 8
1 1 1 1 0 0 0 0
9 10 11 12 13 14 15 16
1 0 1 0 1 0 1 0
17 18 19 20 21 22 23 24
1 1 1 1 0 0 0 0
25 26 27 28 29 30 31 32
1 0 1 0 1 0 1 0
32
bits
E-Table
32 1 2 3 4 5
0 1 1 1 1 0
4 5 6 7 8 9
1 0 0 0 0 1
8 9 10 11 12 13
0 1 0 1 0 1
12 13 14 15 16 17
0 1 0 1 0 1
16 17 18 19 20 21
0 1 1 1 1 0
20 21 22 23 24 25
1 0 0 0 0 1
24 25 26 27 28 29
0 1 0 1 0 1
28 29 30 31 32 1
0 1 0 1 0 1
48 Bits
R0
E(R0)
E Table
Jeevanantham Arumugam
Key - Parity Drop
Jeevanantham Arumugam
Key : 1 3 3 4 5 7 7 9 9 B B C D F F 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
0 0 0 1 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 1 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 1
1 3 3 4 5 7 7 9 9 B B C D F F 1
57 49 41 33 25 17 9
1 1 1 1 0 0 0
1 58 50 42 34 26 18
0 1 1 0 0 1 1
10 2 59 51 43 35 27
0 0 1 0 1 0 1
19 11 3 60 52 44 36
0 1 0 1 1 1 1
63 55 47 39 31 23 15
0 1 0 1 0 1 0
7 62 54 46 38 30 22
1 0 1 1 0 0 1
14 6 61 53 45 37 29
1 0 0 1 1 1 1
21 13 5 28 20 12 4
0 0 0 1 1 1 1
C0
D0
PARITY DROPKEY
56 Bits
64
bits
Key - Parity Drop
Jeevanantham Arumugam
PARITY DROP
C0 D0
Left Shift Left Shift
C0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1
0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1D0
1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1
1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1 0
LS(C0)
LS(D0)
=
=
C1
D2
Left Shift
Jeevanantham Arumugam
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1
LS(C0)
LS(D0)
14 17 11 24 1 5
0 0 0 1 1 0
3 28 15 6 21 10
1 1 0 0 0 0
23 19 12 4 26 8
0 0 1 0 1 1
16 7 27 20 13 2
1 0 1 1 1 1
41 52 31 37 47 55
1 1 1 1 1 1
30 40 51 45 33 48
0 0 0 1 1 1
44 49 39 56 34 53
0 0 0 0 0 1
46 42 50 36 29 32
1 1 0 0 1 0
48 Bits
K1=
D Box
Jeevanantham Arumugam
K1
E(R0)
XOR
0 1 1 1 1 0
1 0 0 0 0 1
0 1 0 1 0 1
0 1 0 1 0 1
0 1 1 1 1 0
1 0 0 0 0 1
0 1 0 1 0 1
0 1 0 1 0 1
0 0 0 1 1 0
1 1 0 0 0 0
0 0 1 0 1 1
1 0 1 1 1 1
1 1 1 1 1 1
0 0 0 1 1 1
0 0 0 0 0 1
1 1 0 0 1 0
0 1 1 0 0 0
0 1 0 0 0 1
0 1 1 1 1 0
1 1 1 0 1 0
1 0 0 0 0 1
1 0 0 1 1 0
0 1 0 1 0 0
1 0 0 1 1 1
E(R0) XOR K1
Jeevanantham Arumugam
0 1 1 0 0 0
0 1 0 0 0 1
0 1 1 1 1 0
1 1 1 0 1 0
1 0 0 0 0 1
1 0 0 1 1 0
0 1 0 1 0 0
1 0 0 1 1 1
S BOX
48 Bits
32 Bits
S Box
Jeevanantham Arumugam
0 1 1 0 0 0
0 1 0 0 0 1
0 1 1 1 1 0
1 1 1 0 1 0
1 0 0 0 0 1
1 0 0 1 1 0
0 1 0 1 0 0
1 0 0 1 1 1
S1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 4 13 1 2 15 11 8 3 10 6 12 5 9 0 7 7
1 0 15 7 4 14 2 13 1 10 6 12 11 9 5 3 8
2 4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 0
3 15 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13
S2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 15 1 8 14 6 11 3 4 9 7 2 13 12 0 5 10
1 3 13 4 7 15 2 8 14 12 0 1 10 6 9 11 5
2 0 14 7 11 10 4 13 1 5 8 12 6 9 3 2 15
3 13 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9
S3 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 10 0 9 14 6 3 15 5 1 13 12 7 11 4 2 8
1 13 7 0 9 3 4 6 10 2 8 5 14 12 11 15 1
2 13 6 4 9 8 15 3 0 11 1 2 12 5 10 14 7
3 1 10 13 0 6 9 8 7 4 15 14 3 11 5 2 12
S4 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 7 13 14 3 0 6 9 10 1 2 8 5 11 12 4 15
1 13 8 11 5 6 15 0 3 4 7 2 12 1 10 14 9
2 10 6 9 0 12 11 7 13 15 1 3 14 5 2 8 4
3 3 15 0 6 10 1 13 8 9 4 5 11 12 7 2 14
S5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 2 12 4 1 7 10 11 6 8 5 3 15 13 0 14 9
1 14 11 2 12 4 7 13 1 5 0 15 10 3 9 8 6
2 4 2 1 11 10 13 7 8 15 9 12 5 6 3 0 14
3 11 8 12 7 1 14 2 13 6 15 0 9 10 4 5 3
S6 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 12 1 10 15 9 2 6 8 0 13 3 4 14 7 5 11
1 10 15 4 2 7 12 9 5 6 1 13 14 0 11 3 8
2 9 14 15 5 2 8 12 3 7 0 4 10 1 13 11 6
3 4 3 2 12 9 5 15 10 11 14 1 7 6 0 8 13
S7 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 4 11 2 14 15 0 8 13 3 12 9 7 5 10 6 1
1 13 0 11 7 4 9 1 10 14 3 5 12 2 15 8 6
2 1 4 11 13 12 3 7 14 10 15 6 8 0 5 9 2
3 6 11 13 8 1 4 10 7 9 5 0 15 14 2 3 12
S8 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 13 2 8 4 6 15 11 1 10 9 3 14 5 0 12 7
1 1 15 13 8 10 3 7 4 12 5 6 11 0 14 9 2
2 7 11 4 1 9 12 14 2 0 6 10 13 15 3 5 8
3 2 1 14 7 4 10 8 13 15 12 9 0 3 5 6 11
1 1 0 0
=
=
=
=
=
=
=
=
1 0 0 1
1 1 0 0
1 0 0 0
0 0 1 0
1 0 1 1
0 1 0 1
1 0 0 1
0 1 1 1
S Box
Jeevanantham Arumugam
0 1 1 0 0 0
0 1 0 0 0 1
0 1 1 1 1 0
1 1 1 0 1 0
1 0 0 0 0 1
1 0 0 1 1 0
0 1 0 1 0 0
1 0 0 1 1 1
1 2 3 4
1 0 0 1
5 6 7 8
1 1 0 0
9 10 11 12
1 0 0 0
13 14 15 16
0 0 1 0
17 18 19 20
1 0 1 1
21 22 23 24
0 1 0 1
25 26 27 28
1 0 0 1
29 30 31 32
0 1 1 1
S BOX
48 Bits
32 Bits
S Box
Jeevanantham Arumugam
1 2 3 4
1 0 0 1
5 6 7 8
1 1 0 0
9 10 11 12
1 0 0 0
13 14 15 16
0 0 1 0
17 18 19 20
1 0 1 1
21 22 23 24
0 1 0 1
25 26 27 28
1 0 0 1
29 30 31 32
0 1 1 1
32 Bits
16 7 20 21
0 0 1 0
29 12 28 17
0 0 1 1
1 15 23 26
1 1 0 0
5 18 31 10
1 0 1 0
2 8 24 14
0 0 1 0
32 27 3 9
1 0 0 1
19 13 30 6
1 0 1 1
22 11 4 25
1 0 1 1
32 Bits
Permutation
Jeevanantham Arumugam
1 2 3 4 5 6 7 8
1 1 0 0 1 1 0 0
9 10 11 12 13 14 15 16
0 0 0 0 0 0 0 0
17 18 19 20 21 22 23 24
1 1 0 0 1 1 0 0
25 26 27 28 29 30 31 32
1 1 1 1 1 1 1 1
L0
16 7 20 21
0 0 1 0
29 12 28 17
0 0 1 1
1 15 23 26
1 1 0 0
5 18 31 10
1 0 1 0
2 8 24 14
0 0 1 0
32 27 3 9
1 0 0 1
19 13 30 6
1 0 1 1
22 11 4 25
1 0 1 1
P
1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1
0 0 1 0 0 0 1 1 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 1 0 1 1 1 0 1 1
1 1 1 0 1 1 1 1 1 1 0 0 1 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 0 1 0 0
L0
P
L0 XOR P
L0 XOR P R1
R0 L1
=
=
L0 XOR P
Jeevanantham Arumugam
General Structure of DES

More Related Content

What's hot

Java program structure
Java program structureJava program structure
Java program structure
shalinikarunakaran1
 
Type casting
Type castingType casting
Type casting
simarsimmygrewal
 
Classes and objects
Classes and objectsClasses and objects
Classes and objects
Anil Kumar
 
Operating system Dead lock
Operating system Dead lockOperating system Dead lock
Operating system Dead lock
Karam Munir Butt
 
Dynamic memory allocation
Dynamic memory allocationDynamic memory allocation
Dynamic memory allocation
Viji B
 
9. Input Output in java
9. Input Output in java9. Input Output in java
9. Input Output in java
Nilesh Dalvi
 
Polymorphism in c++(ppt)
Polymorphism in c++(ppt)Polymorphism in c++(ppt)
Polymorphism in c++(ppt)
Sanjit Shaw
 
12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMS12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMSkoolkampus
 
[OOP - Lec 19] Static Member Functions
[OOP - Lec 19] Static Member Functions[OOP - Lec 19] Static Member Functions
[OOP - Lec 19] Static Member Functions
Muhammad Hammad Waseem
 
Data types in c++
Data types in c++Data types in c++
Data types in c++
Venkata.Manish Reddy
 
Basic Blocks and Flow Graphs
Basic Blocks and Flow GraphsBasic Blocks and Flow Graphs
Basic Blocks and Flow Graphs
Jenny Galino
 
Chapter-4 Enhanced ER Model
Chapter-4 Enhanced ER ModelChapter-4 Enhanced ER Model
Chapter-4 Enhanced ER Model
Kunal Anand
 
Inheritance in oops
Inheritance in oopsInheritance in oops
Inheritance in oops
Hirra Sultan
 
Deadlock Prevention
Deadlock PreventionDeadlock Prevention
Deadlock Prevention
prachi mewara
 
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteChapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Tushar B Kute
 
Inheritance in OOPS
Inheritance in OOPSInheritance in OOPS
Inheritance in OOPS
Ronak Chhajed
 
Life cycle-of-a-thread
Life cycle-of-a-threadLife cycle-of-a-thread
Life cycle-of-a-thread
javaicon
 
Polymorphism In c++
Polymorphism In c++Polymorphism In c++
Polymorphism In c++
Vishesh Jha
 
Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of Constructors
Dhrumil Panchal
 
Managing I/O in c++
Managing I/O in c++Managing I/O in c++
Managing I/O in c++
Pranali Chaudhari
 

What's hot (20)

Java program structure
Java program structureJava program structure
Java program structure
 
Type casting
Type castingType casting
Type casting
 
Classes and objects
Classes and objectsClasses and objects
Classes and objects
 
Operating system Dead lock
Operating system Dead lockOperating system Dead lock
Operating system Dead lock
 
Dynamic memory allocation
Dynamic memory allocationDynamic memory allocation
Dynamic memory allocation
 
9. Input Output in java
9. Input Output in java9. Input Output in java
9. Input Output in java
 
Polymorphism in c++(ppt)
Polymorphism in c++(ppt)Polymorphism in c++(ppt)
Polymorphism in c++(ppt)
 
12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMS12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMS
 
[OOP - Lec 19] Static Member Functions
[OOP - Lec 19] Static Member Functions[OOP - Lec 19] Static Member Functions
[OOP - Lec 19] Static Member Functions
 
Data types in c++
Data types in c++Data types in c++
Data types in c++
 
Basic Blocks and Flow Graphs
Basic Blocks and Flow GraphsBasic Blocks and Flow Graphs
Basic Blocks and Flow Graphs
 
Chapter-4 Enhanced ER Model
Chapter-4 Enhanced ER ModelChapter-4 Enhanced ER Model
Chapter-4 Enhanced ER Model
 
Inheritance in oops
Inheritance in oopsInheritance in oops
Inheritance in oops
 
Deadlock Prevention
Deadlock PreventionDeadlock Prevention
Deadlock Prevention
 
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B KuteChapter 02: Classes Objects and Methods Java by Tushar B Kute
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
 
Inheritance in OOPS
Inheritance in OOPSInheritance in OOPS
Inheritance in OOPS
 
Life cycle-of-a-thread
Life cycle-of-a-threadLife cycle-of-a-thread
Life cycle-of-a-thread
 
Polymorphism In c++
Polymorphism In c++Polymorphism In c++
Polymorphism In c++
 
Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of Constructors
 
Managing I/O in c++
Managing I/O in c++Managing I/O in c++
Managing I/O in c++
 

Similar to Data Encryption Standard

Data Encryption Standard (DES)
Data Encryption Standard (DES)Data Encryption Standard (DES)
Data Encryption Standard (DES)
Amir Masinaei
 
Dados frequência livre da BE pelos alunos 3º período 2015-16
Dados frequência livre da BE pelos alunos 3º período 2015-16Dados frequência livre da BE pelos alunos 3º período 2015-16
Dados frequência livre da BE pelos alunos 3º período 2015-16
Biblioteca Infanta D. Mafalda
 
Contoh laporan harian
Contoh laporan harianContoh laporan harian
Contoh laporan harian
enhandroid
 
Calendarios 2021
Calendarios 2021Calendarios 2021
Calendarios 2021
RominaBernardo1
 
Analisis Butir-Taraf Sukar dan Daya Beda
Analisis Butir-Taraf Sukar dan Daya BedaAnalisis Butir-Taraf Sukar dan Daya Beda
Analisis Butir-Taraf Sukar dan Daya Beda
Lia Destiani
 
Calendar 2022 with a floral background
Calendar 2022 with a floral backgroundCalendar 2022 with a floral background
Calendar 2022 with a floral background
PiaPalacios2
 
Bang nhan chia tieu hoc vn
Bang nhan chia tieu hoc vnBang nhan chia tieu hoc vn
Bang nhan chia tieu hoc vn
Tùy Duyên Cõi Sống
 
41 soril dun.kodoor
41 soril dun.kodoor41 soril dun.kodoor
41 soril dun.kodoor
NARANGERELBAYASGALAN
 
Horses for Courses: Deep Learning Beyond Niche Applications
Horses for Courses: Deep Learning Beyond Niche ApplicationsHorses for Courses: Deep Learning Beyond Niche Applications
Horses for Courses: Deep Learning Beyond Niche Applications
Nikita Johnson
 
Life time calender
Life time calenderLife time calender
Life time calenderSoe Right
 
Image scalar hw_algorithm
Image scalar hw_algorithmImage scalar hw_algorithm
Image scalar hw_algorithmsean chen
 
talk.ppt
talk.ppttalk.ppt
talk.ppt
MatthewTurk7
 
Basketball Stats Girls 8th grade
Basketball Stats Girls 8th gradeBasketball Stats Girls 8th grade
Basketball Stats Girls 8th gradeBeau James Brock
 
die diesem Kleid ein so romantisches Gefühl verleihen
die diesem Kleid ein so romantisches Gefühl verleihendie diesem Kleid ein so romantisches Gefühl verleihen
die diesem Kleid ein so romantisches Gefühl verleihen
mokleider lee
 
Ihre Freundschaftstraditionen zu feiern und zu festigen
Ihre Freundschaftstraditionen zu feiern und zu festigenIhre Freundschaftstraditionen zu feiern und zu festigen
Ihre Freundschaftstraditionen zu feiern und zu festigen
mokleider lee
 
Elektroauto uzlādes un ēku energopatēriņa pieslēguma izmaksu samazināšana izm...
Elektroauto uzlādes un ēku energopatēriņa pieslēguma izmaksu samazināšana izm...Elektroauto uzlādes un ēku energopatēriņa pieslēguma izmaksu samazināšana izm...
Elektroauto uzlādes un ēku energopatēriņa pieslēguma izmaksu samazināšana izm...
Elektrumlv
 
People Power1.What is the purpose of the event specifications gu.docx
People Power1.What is the purpose of the event specifications gu.docxPeople Power1.What is the purpose of the event specifications gu.docx
People Power1.What is the purpose of the event specifications gu.docx
karlhennesey
 
Doctorate in Business Administration - DBA Université Bordeaux
Doctorate in Business Administration - DBA Université BordeauxDoctorate in Business Administration - DBA Université Bordeaux
Doctorate in Business Administration - DBA Université Bordeaux
Raphael Albergarias
 

Similar to Data Encryption Standard (20)

Data Encryption Standard (DES)
Data Encryption Standard (DES)Data Encryption Standard (DES)
Data Encryption Standard (DES)
 
Dados frequência livre da BE pelos alunos 3º período 2015-16
Dados frequência livre da BE pelos alunos 3º período 2015-16Dados frequência livre da BE pelos alunos 3º período 2015-16
Dados frequência livre da BE pelos alunos 3º período 2015-16
 
Contoh laporan harian
Contoh laporan harianContoh laporan harian
Contoh laporan harian
 
Calendarios 2021
Calendarios 2021Calendarios 2021
Calendarios 2021
 
Analisis Butir-Taraf Sukar dan Daya Beda
Analisis Butir-Taraf Sukar dan Daya BedaAnalisis Butir-Taraf Sukar dan Daya Beda
Analisis Butir-Taraf Sukar dan Daya Beda
 
Calendar 2022 with a floral background
Calendar 2022 with a floral backgroundCalendar 2022 with a floral background
Calendar 2022 with a floral background
 
Bang nhan chia tieu hoc vn
Bang nhan chia tieu hoc vnBang nhan chia tieu hoc vn
Bang nhan chia tieu hoc vn
 
25 soril dun
25 soril dun25 soril dun
25 soril dun
 
41 soril dun.kodoor
41 soril dun.kodoor41 soril dun.kodoor
41 soril dun.kodoor
 
Horses for Courses: Deep Learning Beyond Niche Applications
Horses for Courses: Deep Learning Beyond Niche ApplicationsHorses for Courses: Deep Learning Beyond Niche Applications
Horses for Courses: Deep Learning Beyond Niche Applications
 
Life time calender
Life time calenderLife time calender
Life time calender
 
Image scalar hw_algorithm
Image scalar hw_algorithmImage scalar hw_algorithm
Image scalar hw_algorithm
 
talk.ppt
talk.ppttalk.ppt
talk.ppt
 
Ih sungaa 2013 dungiin jagsaalt
Ih sungaa 2013 dungiin jagsaaltIh sungaa 2013 dungiin jagsaalt
Ih sungaa 2013 dungiin jagsaalt
 
Basketball Stats Girls 8th grade
Basketball Stats Girls 8th gradeBasketball Stats Girls 8th grade
Basketball Stats Girls 8th grade
 
die diesem Kleid ein so romantisches Gefühl verleihen
die diesem Kleid ein so romantisches Gefühl verleihendie diesem Kleid ein so romantisches Gefühl verleihen
die diesem Kleid ein so romantisches Gefühl verleihen
 
Ihre Freundschaftstraditionen zu feiern und zu festigen
Ihre Freundschaftstraditionen zu feiern und zu festigenIhre Freundschaftstraditionen zu feiern und zu festigen
Ihre Freundschaftstraditionen zu feiern und zu festigen
 
Elektroauto uzlādes un ēku energopatēriņa pieslēguma izmaksu samazināšana izm...
Elektroauto uzlādes un ēku energopatēriņa pieslēguma izmaksu samazināšana izm...Elektroauto uzlādes un ēku energopatēriņa pieslēguma izmaksu samazināšana izm...
Elektroauto uzlādes un ēku energopatēriņa pieslēguma izmaksu samazināšana izm...
 
People Power1.What is the purpose of the event specifications gu.docx
People Power1.What is the purpose of the event specifications gu.docxPeople Power1.What is the purpose of the event specifications gu.docx
People Power1.What is the purpose of the event specifications gu.docx
 
Doctorate in Business Administration - DBA Université Bordeaux
Doctorate in Business Administration - DBA Université BordeauxDoctorate in Business Administration - DBA Université Bordeaux
Doctorate in Business Administration - DBA Université Bordeaux
 

More from JeevananthamArumugam

SQL Procedures & Functions
SQL Procedures & FunctionsSQL Procedures & Functions
SQL Procedures & Functions
JeevananthamArumugam
 
Advanced Encryption Standard - AES
Advanced Encryption Standard - AESAdvanced Encryption Standard - AES
Advanced Encryption Standard - AES
JeevananthamArumugam
 
Classical Encryption Techniques
Classical Encryption TechniquesClassical Encryption Techniques
Classical Encryption Techniques
JeevananthamArumugam
 
Square and Multiply - Shortcut Method
Square and Multiply - Shortcut MethodSquare and Multiply - Shortcut Method
Square and Multiply - Shortcut Method
JeevananthamArumugam
 
Chinese Reminder Theorem
Chinese Reminder TheoremChinese Reminder Theorem
Chinese Reminder Theorem
JeevananthamArumugam
 
Euler's Theorem
Euler's TheoremEuler's Theorem
Euler's Theorem
JeevananthamArumugam
 
NCC | General Subject | Public speaking
NCC | General Subject | Public speaking NCC | General Subject | Public speaking
NCC | General Subject | Public speaking
JeevananthamArumugam
 
NCC | General Subject | Communication Skills | Year II
NCC | General Subject | Communication Skills | Year IINCC | General Subject | Communication Skills | Year II
NCC | General Subject | Communication Skills | Year II
JeevananthamArumugam
 
CNS - Chapter1
CNS - Chapter1CNS - Chapter1
CNS - Chapter1
JeevananthamArumugam
 
IoT - Scope and Opportunities
IoT - Scope and OpportunitiesIoT - Scope and Opportunities
IoT - Scope and Opportunities
JeevananthamArumugam
 

More from JeevananthamArumugam (10)

SQL Procedures & Functions
SQL Procedures & FunctionsSQL Procedures & Functions
SQL Procedures & Functions
 
Advanced Encryption Standard - AES
Advanced Encryption Standard - AESAdvanced Encryption Standard - AES
Advanced Encryption Standard - AES
 
Classical Encryption Techniques
Classical Encryption TechniquesClassical Encryption Techniques
Classical Encryption Techniques
 
Square and Multiply - Shortcut Method
Square and Multiply - Shortcut MethodSquare and Multiply - Shortcut Method
Square and Multiply - Shortcut Method
 
Chinese Reminder Theorem
Chinese Reminder TheoremChinese Reminder Theorem
Chinese Reminder Theorem
 
Euler's Theorem
Euler's TheoremEuler's Theorem
Euler's Theorem
 
NCC | General Subject | Public speaking
NCC | General Subject | Public speaking NCC | General Subject | Public speaking
NCC | General Subject | Public speaking
 
NCC | General Subject | Communication Skills | Year II
NCC | General Subject | Communication Skills | Year IINCC | General Subject | Communication Skills | Year II
NCC | General Subject | Communication Skills | Year II
 
CNS - Chapter1
CNS - Chapter1CNS - Chapter1
CNS - Chapter1
 
IoT - Scope and Opportunities
IoT - Scope and OpportunitiesIoT - Scope and Opportunities
IoT - Scope and Opportunities
 

Recently uploaded

Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
ShivajiThube2
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 

Recently uploaded (20)

Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 

Data Encryption Standard

  • 1. Jeevanantham Arumugam Data Encryption Standard (DES) Published in 1977 & Standardised in 1979 Key = 64 bits Every 8th bit is a parity bit 64-8 = 56 bits Plain Text = 64 bits Cipher Text = 64 bits No of Rounds = 16 Follows Feistal Structure No of Sub Key = 16 Sub Key Size = 48 bits
  • 4. Jeevanantham Arumugam DES Example Plain Text : 0 1 2 3 4 5 6 7 8 9 A B C D E F 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 1 2 3 4 5 6 7 8 9 A B C D E F DES Example Key : 1 3 3 4 5 7 7 9 9 B B C D F F 1 DES Example 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 0 0 0 1 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 1 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 3 3 4 5 7 7 9 9 B B C D F F 1
  • 6. Jeevanantham Arumugam Plain Text : 0 1 2 3 4 5 6 7 8 9 A B C D E F 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 1 2 3 4 5 6 7 8 9 A B C D E F INITIAL PERMUTATION 1 2 3 4 5 6 7 8 0 0 0 0 0 0 0 1 9 10 11 12 13 14 15 16 0 0 1 0 0 0 1 1 17 18 19 20 21 22 23 24 0 1 0 0 0 1 0 1 25 26 27 28 29 30 31 32 0 1 1 0 0 1 1 1 33 34 35 36 37 38 39 40 1 0 0 0 1 0 0 1 41 42 43 44 45 46 47 48 1 0 1 0 1 0 1 1 49 50 51 52 53 54 55 56 1 1 0 0 1 1 0 1 57 58 59 60 61 62 63 64 1 1 1 0 1 1 1 1 58 50 42 34 26 18 10 2 1 1 0 0 1 1 0 0 60 52 44 36 28 20 12 4 0 0 0 0 0 0 0 0 62 54 46 38 30 22 14 6 1 1 0 0 1 1 0 0 64 56 48 40 32 24 16 8 1 1 1 1 1 1 1 1 57 49 41 33 25 17 9 1 1 1 1 1 0 0 0 0 59 51 43 35 27 19 11 3 1 0 1 0 1 0 1 0 61 53 45 37 29 21 13 5 1 1 1 1 0 0 0 0 63 55 47 39 31 23 15 7 1 0 1 0 1 0 1 0 L0 R0 Initial Permutation
  • 8. Jeevanantham Arumugam E Table 58 50 42 34 26 18 10 2 1 1 0 0 1 1 0 0 60 52 44 36 28 20 12 4 0 0 0 0 0 0 0 0 62 54 46 38 30 22 14 6 1 1 0 0 1 1 0 0 64 56 48 40 32 24 16 8 1 1 1 1 1 1 1 1 57 49 41 33 25 17 9 1 1 1 1 1 0 0 0 0 59 51 43 35 27 19 11 3 1 0 1 0 1 0 1 0 61 53 45 37 29 21 13 5 1 1 1 1 0 0 0 0 63 55 47 39 31 23 15 7 1 0 1 0 1 0 1 0 EXPANSION (E-TABLE)R0 32 bits 48 bits 1 2 3 4 5 6 7 8 1 1 0 0 1 1 0 0 9 10 11 12 13 14 15 16 0 0 0 0 0 0 0 0 17 18 19 20 21 22 23 24 1 1 0 0 1 1 0 0 25 26 27 28 29 30 31 32 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 1 1 1 1 0 0 0 0 9 10 11 12 13 14 15 16 1 0 1 0 1 0 1 0 17 18 19 20 21 22 23 24 1 1 1 1 0 0 0 0 25 26 27 28 29 30 31 32 1 0 1 0 1 0 1 0 L0 R0 32 bits E-Table L0 R0
  • 9. Jeevanantham Arumugam EXPANSION (E-TABLE) 32 bits 48 bits 1 2 3 4 5 6 7 8 1 1 1 1 0 0 0 0 9 10 11 12 13 14 15 16 1 0 1 0 1 0 1 0 17 18 19 20 21 22 23 24 1 1 1 1 0 0 0 0 25 26 27 28 29 30 31 32 1 0 1 0 1 0 1 0 32 bits E-Table 32 1 2 3 4 5 0 1 1 1 1 0 4 5 6 7 8 9 1 0 0 0 0 1 8 9 10 11 12 13 0 1 0 1 0 1 12 13 14 15 16 17 0 1 0 1 0 1 16 17 18 19 20 21 0 1 1 1 1 0 20 21 22 23 24 25 1 0 0 0 0 1 24 25 26 27 28 29 0 1 0 1 0 1 28 29 30 31 32 1 0 1 0 1 0 1 48 Bits R0 E(R0) E Table
  • 11. Jeevanantham Arumugam Key : 1 3 3 4 5 7 7 9 9 B B C D F F 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 0 0 0 1 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 1 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 3 3 4 5 7 7 9 9 B B C D F F 1 57 49 41 33 25 17 9 1 1 1 1 0 0 0 1 58 50 42 34 26 18 0 1 1 0 0 1 1 10 2 59 51 43 35 27 0 0 1 0 1 0 1 19 11 3 60 52 44 36 0 1 0 1 1 1 1 63 55 47 39 31 23 15 0 1 0 1 0 1 0 7 62 54 46 38 30 22 1 0 1 1 0 0 1 14 6 61 53 45 37 29 1 0 0 1 1 1 1 21 13 5 28 20 12 4 0 0 0 1 1 1 1 C0 D0 PARITY DROPKEY 56 Bits 64 bits Key - Parity Drop
  • 12. Jeevanantham Arumugam PARITY DROP C0 D0 Left Shift Left Shift C0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1D0 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1 0 LS(C0) LS(D0) = = C1 D2 Left Shift
  • 13. Jeevanantham Arumugam 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 1 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1 LS(C0) LS(D0) 14 17 11 24 1 5 0 0 0 1 1 0 3 28 15 6 21 10 1 1 0 0 0 0 23 19 12 4 26 8 0 0 1 0 1 1 16 7 27 20 13 2 1 0 1 1 1 1 41 52 31 37 47 55 1 1 1 1 1 1 30 40 51 45 33 48 0 0 0 1 1 1 44 49 39 56 34 53 0 0 0 0 0 1 46 42 50 36 29 32 1 1 0 0 1 0 48 Bits K1= D Box
  • 14. Jeevanantham Arumugam K1 E(R0) XOR 0 1 1 1 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 1 1 E(R0) XOR K1
  • 15. Jeevanantham Arumugam 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 1 1 S BOX 48 Bits 32 Bits S Box
  • 16. Jeevanantham Arumugam 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 1 1 S1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 4 13 1 2 15 11 8 3 10 6 12 5 9 0 7 7 1 0 15 7 4 14 2 13 1 10 6 12 11 9 5 3 8 2 4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 0 3 15 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13 S2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 15 1 8 14 6 11 3 4 9 7 2 13 12 0 5 10 1 3 13 4 7 15 2 8 14 12 0 1 10 6 9 11 5 2 0 14 7 11 10 4 13 1 5 8 12 6 9 3 2 15 3 13 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9 S3 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 10 0 9 14 6 3 15 5 1 13 12 7 11 4 2 8 1 13 7 0 9 3 4 6 10 2 8 5 14 12 11 15 1 2 13 6 4 9 8 15 3 0 11 1 2 12 5 10 14 7 3 1 10 13 0 6 9 8 7 4 15 14 3 11 5 2 12 S4 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 7 13 14 3 0 6 9 10 1 2 8 5 11 12 4 15 1 13 8 11 5 6 15 0 3 4 7 2 12 1 10 14 9 2 10 6 9 0 12 11 7 13 15 1 3 14 5 2 8 4 3 3 15 0 6 10 1 13 8 9 4 5 11 12 7 2 14 S5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 2 12 4 1 7 10 11 6 8 5 3 15 13 0 14 9 1 14 11 2 12 4 7 13 1 5 0 15 10 3 9 8 6 2 4 2 1 11 10 13 7 8 15 9 12 5 6 3 0 14 3 11 8 12 7 1 14 2 13 6 15 0 9 10 4 5 3 S6 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 12 1 10 15 9 2 6 8 0 13 3 4 14 7 5 11 1 10 15 4 2 7 12 9 5 6 1 13 14 0 11 3 8 2 9 14 15 5 2 8 12 3 7 0 4 10 1 13 11 6 3 4 3 2 12 9 5 15 10 11 14 1 7 6 0 8 13 S7 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 4 11 2 14 15 0 8 13 3 12 9 7 5 10 6 1 1 13 0 11 7 4 9 1 10 14 3 5 12 2 15 8 6 2 1 4 11 13 12 3 7 14 10 15 6 8 0 5 9 2 3 6 11 13 8 1 4 10 7 9 5 0 15 14 2 3 12 S8 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 13 2 8 4 6 15 11 1 10 9 3 14 5 0 12 7 1 1 15 13 8 10 3 7 4 12 5 6 11 0 14 9 2 2 7 11 4 1 9 12 14 2 0 6 10 13 15 3 5 8 3 2 1 14 7 4 10 8 13 15 12 9 0 3 5 6 11 1 1 0 0 = = = = = = = = 1 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 1 0 1 1 0 0 1 0 1 1 1 S Box
  • 17. Jeevanantham Arumugam 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 1 1 1 2 3 4 1 0 0 1 5 6 7 8 1 1 0 0 9 10 11 12 1 0 0 0 13 14 15 16 0 0 1 0 17 18 19 20 1 0 1 1 21 22 23 24 0 1 0 1 25 26 27 28 1 0 0 1 29 30 31 32 0 1 1 1 S BOX 48 Bits 32 Bits S Box
  • 18. Jeevanantham Arumugam 1 2 3 4 1 0 0 1 5 6 7 8 1 1 0 0 9 10 11 12 1 0 0 0 13 14 15 16 0 0 1 0 17 18 19 20 1 0 1 1 21 22 23 24 0 1 0 1 25 26 27 28 1 0 0 1 29 30 31 32 0 1 1 1 32 Bits 16 7 20 21 0 0 1 0 29 12 28 17 0 0 1 1 1 15 23 26 1 1 0 0 5 18 31 10 1 0 1 0 2 8 24 14 0 0 1 0 32 27 3 9 1 0 0 1 19 13 30 6 1 0 1 1 22 11 4 25 1 0 1 1 32 Bits Permutation
  • 19. Jeevanantham Arumugam 1 2 3 4 5 6 7 8 1 1 0 0 1 1 0 0 9 10 11 12 13 14 15 16 0 0 0 0 0 0 0 0 17 18 19 20 21 22 23 24 1 1 0 0 1 1 0 0 25 26 27 28 29 30 31 32 1 1 1 1 1 1 1 1 L0 16 7 20 21 0 0 1 0 29 12 28 17 0 0 1 1 1 15 23 26 1 1 0 0 5 18 31 10 1 0 1 0 2 8 24 14 0 0 1 0 32 27 3 9 1 0 0 1 19 13 30 6 1 0 1 1 22 11 4 25 1 0 1 1 P 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 0 0 1 0 0 0 1 1 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 0 1 0 0 L0 P L0 XOR P L0 XOR P R1 R0 L1 = = L0 XOR P