SlideShare a Scribd company logo
1 of 20
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

L9 wrapper classes
L9 wrapper classesL9 wrapper classes
L9 wrapper classesteach4uin
 
Java database connectivity with MySql
Java database connectivity with MySqlJava database connectivity with MySql
Java database connectivity with MySqlDhyey Dattani
 
Matrices, Arrays and Vectors in MATLAB
Matrices, Arrays and Vectors in MATLABMatrices, Arrays and Vectors in MATLAB
Matrices, Arrays and Vectors in MATLABAbu Raihan Ibna Ali
 
Memory management in python
Memory management in pythonMemory management in python
Memory management in pythonGaurav Aggarwal
 
Linear models for classification
Linear models for classificationLinear models for classification
Linear models for classificationSung Yub Kim
 
C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...
C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...
C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...Simplilearn
 
Access specifier
Access specifierAccess specifier
Access specifierzindadili
 
input/ output in java
input/ output  in javainput/ output  in java
input/ output in javasharma230399
 
Access specifiers (Public Private Protected) C++
Access specifiers (Public Private  Protected) C++Access specifiers (Public Private  Protected) C++
Access specifiers (Public Private Protected) C++vivekkumar2938
 
Floyd warshall-algorithm
Floyd warshall-algorithmFloyd warshall-algorithm
Floyd warshall-algorithmMalinga Perera
 
class and objects
class and objectsclass and objects
class and objectsPayel Guria
 
Inter thread communication
Inter thread communicationInter thread communication
Inter thread communicationsubash andey
 
Data structure - Graph
Data structure - GraphData structure - Graph
Data structure - GraphMadhu Bala
 
Decision Tree - ID3
Decision Tree - ID3Decision Tree - ID3
Decision Tree - ID3Xueping Peng
 

What's hot (20)

Inheritance In Java
Inheritance In JavaInheritance In Java
Inheritance In Java
 
L9 wrapper classes
L9 wrapper classesL9 wrapper classes
L9 wrapper classes
 
Java database connectivity with MySql
Java database connectivity with MySqlJava database connectivity with MySql
Java database connectivity with MySql
 
Chap 8 graph
Chap 8 graphChap 8 graph
Chap 8 graph
 
Matrices, Arrays and Vectors in MATLAB
Matrices, Arrays and Vectors in MATLABMatrices, Arrays and Vectors in MATLAB
Matrices, Arrays and Vectors in MATLAB
 
Memory management in python
Memory management in pythonMemory management in python
Memory management in python
 
Linear models for classification
Linear models for classificationLinear models for classification
Linear models for classification
 
C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...
C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...
C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...
 
Access specifier
Access specifierAccess specifier
Access specifier
 
input/ output in java
input/ output  in javainput/ output  in java
input/ output in java
 
Access specifiers (Public Private Protected) C++
Access specifiers (Public Private  Protected) C++Access specifiers (Public Private  Protected) C++
Access specifiers (Public Private Protected) C++
 
Inheritance and Polymorphism
Inheritance and PolymorphismInheritance and Polymorphism
Inheritance and Polymorphism
 
Floyd warshall-algorithm
Floyd warshall-algorithmFloyd warshall-algorithm
Floyd warshall-algorithm
 
class and objects
class and objectsclass and objects
class and objects
 
Inter thread communication
Inter thread communicationInter thread communication
Inter thread communication
 
Tree traversal techniques
Tree traversal techniquesTree traversal techniques
Tree traversal techniques
 
Unit 1 - R Programming (Part 2).pptx
Unit 1 - R Programming (Part 2).pptxUnit 1 - R Programming (Part 2).pptx
Unit 1 - R Programming (Part 2).pptx
 
Java interfaces
Java interfacesJava interfaces
Java interfaces
 
Data structure - Graph
Data structure - GraphData structure - Graph
Data structure - Graph
 
Decision Tree - ID3
Decision Tree - ID3Decision Tree - ID3
Decision Tree - ID3
 

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-16Biblioteca Infanta D. Mafalda
 
Contoh laporan harian
Contoh laporan harianContoh laporan harian
Contoh laporan harianenhandroid
 
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 BedaLia Destiani
 
Calendar 2022 with a floral background
Calendar 2022 with a floral backgroundCalendar 2022 with a floral background
Calendar 2022 with a floral backgroundPiaPalacios2
 
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 ApplicationsNikita 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
 
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 verleihenmokleider 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 festigenmokleider 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.docxkarlhennesey
 
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é BordeauxRaphael 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

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

Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 

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