0% found this document useful (0 votes)
23 views31 pages

Des

The document describes the Data Encryption Standard (DES) which is a symmetric-key block cipher. It details the key aspects of DES including its block size, number of rounds, key size, and basic structure and functions used in each round like expansion, whitening with XOR, and substitution boxes.

Uploaded by

hello
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views31 pages

Des

The document describes the Data Encryption Standard (DES) which is a symmetric-key block cipher. It details the key aspects of DES including its block size, number of rounds, key size, and basic structure and functions used in each round like expansion, whitening with XOR, and substitution boxes.

Uploaded by

hello
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 31

Data Encryption Standard

THE DATA ENCRYPTION STANDARD (DES) IS A


SYMMETRIC-KEY BLOCK CIPHER PUBLISHED BY THE
NATIONAL INSTITUTE OF STANDARDS AND
TECHNOLOGY (NIST).
DES Overview

At the encryption site, DES takes a 64-bit plaintext and creates a 64-bit ciphertext; at the decryption site,
DES takes a 64-bit ciphertext and creates a 64-bit block of plaintext. The same 56-bit cipher key is used for
both encryption and decryption.
DES Block Diagram
DES Block Diagram
Phases
Key Generation: Keys are generated for every 16 rounds. The size of the key is 48 bits.
Permutation and Division-
Round-Feistel structure is used in every round.
Final Permutation
Key Generation
Next, split this key into left and right halves, C0 and Do, where each
half has 28 bits.
Permutation and Division
Next, permuted bits are divided into two halves. L0 of 32 bits and R0 of 32 bits.
Rounds
DES uses 16 rounds. Each round of DES is a
Feistel cipher

The round takes LI−1 and RI−1 from previous round (or the
initial permutation box) and creates LI and RI , which go to the
next round (or final permutation box). As we discussed in
Chapter 5, we can assume that each round has two cipher
elements (mixer and swapper). Each of these elements is
invertible. The swapper is obviously invertible. It swaps the left
half of the text with the right half. The mixer is invertible
because of the XOR operation. All noninvertible elements are
collected inside the function f (RI−1, KI )
DES Function (f(Rn-1,Kn)
The heart of DES is the DES function. The DES
function applies a 48-bit key to the rightmost
32 bits (RI−1) to produce a 32-bit output. This
function is made up of four sections: an
expansion D-box, a whitener (that adds key),
a group of S-boxes, and a straight D-box
Expansion D-box
Since RI−1 is a 32-bit input and KI is a 48-bit key, we first need to expand RI−1 to 48 bits.

Next in the f function, we XOR the output E(R0) with the key K1
Whitener (XOR)

Whitener (XOR) After the expansion permutation, DES uses the XOR operation on the expanded right
section and the round key. Note that both the right section and the key are 48-bits in length. Also,
note that the round key is used only in this operation.
The S-boxes do the real mixing (confusion). DES uses 8 S-boxes, each with a 6-bit
input and a 4-bit output.
The 48-bit data from the second operation is divided into eight 6-bit chunks, and each chunk is fed into a box.
The result of each box is a 4-bit chunk; when these are combined the result is a 32-bit text. The substitution in
each box follows a pre-determined rule based on a 4-row by 16- column table.
Finding Output of Round 1

You might also like