0% found this document useful (0 votes)
53 views

Module 1 - Classical Encryption Techniues - Lecture Notes. 16859642199280 PDF

The document discusses classical encryption techniques including symmetric ciphers, Caesar cipher, monoalphabetic ciphers, Playfair cipher, and Hill cipher. Symmetric ciphers use the same key for encryption and decryption while public key cryptography uses different keys. Classical techniques include substitution and transposition of plaintext.

Uploaded by

Mayank Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views

Module 1 - Classical Encryption Techniues - Lecture Notes. 16859642199280 PDF

The document discusses classical encryption techniques including symmetric ciphers, Caesar cipher, monoalphabetic ciphers, Playfair cipher, and Hill cipher. Symmetric ciphers use the same key for encryption and decryption while public key cryptography uses different keys. Classical techniques include substitution and transposition of plaintext.

Uploaded by

Mayank Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

Cryptography (18CS744)

MODULE 1
CHAPTER 1: CLASSICAL ENCRYPTION TECHNIQUES

Symmetric Cipher Model:

A symmetric encryption scheme has five ingredients:

 Plaintext: This is the original intelligible message or data that is fed into the algorithm
as input.
 Encryption algorithm: The encryption algorithm performs various substitutions and
transformations on the plaintext.
 Secret key: The secret key is also input to the encryption algorithm. The key is a value
independent of the plaintext and of the algorithm. The algorithm will produce a
different output depending on the specific key being used at the time.
 Ciphertext: This is the scrambled message produced as output. It depends on the
plaintext and the secret key.
 Decryption algorithm: This is essentially the encryption algorithm run in reverse. It
takes the ciphertext and the secret key and produces the original plaintext.

There are two requirements for secure use of conventional encryption:

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 1


Cryptography (18CS744)

1. We need a strong encryption algorithm. At a minimum, we would like the


algorithm to be such that an opponent who knows the algorithm and has access to
one or more ciphertexts would be unable to decipher the ciphertext or figure out the
key.
2. Sender and receiver must have obtained copies of the secret key in a secure
fashion and must keep the key secure.

A source produces a message in plaintext, X = [X1, X2, …. XM]. The M elements of X are letters in
some finite alphabet. Traditionally, the alphabet usually consisted of the 26 capital letters.
For encryption, a key of the form K = [K1, K2, …., KJ] is generated. If the key is generated at the
message source, then it must also be provided to the destination by means of some secure channel.
Alternatively, a third party could generate the key and securely deliver it to both source and
destination.
With the message X and the encryption key K as input, the encryption algorithm forms the ciphertext
Y = [Y1, Y2, ….., YN]. We can write this as
Y = E(K, X)
This notation indicates that Y is produced by using encryption algorithm E as a function of the
plaintext X, with the specific function determined by the value of the key K.
The intended receiver, in possession of the key, is able to invert the transformation:
X = D(K, Y)

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 2


Cryptography (18CS744)

Cryptography

Cryptographic systems are characterized along three independent dimensions:


1. The type of operations used for transforming plaintext to ciphertext. All
encryption algorithms are based on two general principles: substitution, in which
each element in the plaintext (bit, letter, group of bits or letters) is mapped into
another element, and transposition, in which elements in the plaintext are
rearranged. The fundamental requirement is that no information be lost.
2. The number of keys used. If both sender and receiver use the same key, the system
is referred to as symmetric, single-key, secret-key, or conventional encryption. If
the sender and receiver use different keys, the system is referred to asasymmetric,
two-key, or public-key encryption.
3. The way in which the plaintext is processed. A block cipher processes the
input one block of elements at a time, producing an output block for each
input block. A stream cipher processes the input elements continuously,
producing output one element at a time, as it goes along.

Cryptanalysis
There are two general approaches to attacking a conventional encryption scheme:

Cryptanalysis: Cryptanalytic attacks rely on the nature of the algorithm plus perhaps
some knowledge of the general characteristics of the plaintext.

Brute-force attack: The attacker tries every possible key on a piece of ciphertext until an
intelligible translation into plaintext is obtained. On average, half of all possible keys must
be tried to achieve success.

The various types of cryptanalytic attacks based on the amount of information known to the
cryptanalyst is given below.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 3


Cryptography (18CS744)

An encryption scheme is unconditionally secure if the ciphertext generated by the


scheme does not contain enough information to determine uniquely the corresponding
plaintext, no matter how much ciphertext is available.

 The cost of breaking the cipher exceeds the value of the encrypted information.
 The time required to break the cipher exceeds the useful lifetime of the
information.

An encryption scheme is said to be computationally secure if either of the foregoing two


criteria are met.

Substitution Techniques:

The two basic building blocks of all encryption techniques are substitution and
transposition.

A substitution technique is one in which the letters of plaintext are replaced by


other letters or by numbers or symbols.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 4


Cryptography (18CS744)

1. Caesar Cipher:

The Caesar cipher involves replacing each letter of the alphabet with the letter
standing three places further down the alphabet. For example,

plain: meet me after the toga party

cipher: PHHW PH DIWHU WKH WRJD SDUWB

C = E (3,p) = (p + 3) mod 26

C = E (k,p) = (p + k) mod 26, p=D(k,C) mod 26

Three important characteristics of this problem enabled us to use a brute-force


cryptanalysis:

1. The encryption and decryption algorithms are known.


2. There are only 25 keys to try.
3. The language of the plaintext is known and easily recognizable.
Below Figure shows the results of applying this strategy to the example ciphertext. In this
case, the plaintext leaps out as occupying the third line.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 5


Cryptography (18CS744)

2. Monoalphabetic Ciphers:

If the "cipher" line can be any permutation of the 26 alphabetic characters,then there
are 26! possible keys. This is referred to as a monoalphabetic substitution cipher, because a
single cipher alphabet (mapping from plain alphabet to cipher alphabet) is used per message.

If the cryptanalyst knows the nature of the plaintext (e.g., non compressed English
text), then the analyst can exploit the regularities of the language. the relative frequency of
the letters can be determined and compared to a standard frequency distribution for English

3. Playfair Cipher:

The Playfair algorithm is based on the use of a 5 x 5 matrix of letters constructed using a
keyword.

I/J

 Repeating plaintext letters that are in the same pair are separated with a filler letter,
such as x, so that balloon would be treated as ba lx lo on.

 Two plaintext letters that fall in the same row of the matrix are each replaced by the
letter to the right, with the first element of the row circularly following the last. For
example, ar is encrypted as RM.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 6


Cryptography (18CS744)

 Two plaintext letters that fall in the same column are each replaced by the letter beneath,
with the top element of the column circularly following the last. mu is encrypted as
CM.

 Otherwise, each plaintext letter in a pair is replaced by the letter that lies in its own row
and the column occupied by the other plaintext letter. Thus, hs becomes BP andea
becomes IM (or JM, as the encipherer wishes).

4. Hill Cipher
This encryption algorithm takes m successive plaintext letters and substitutes for them m ciphertext
letters. The substitution is determined by m linear equations in which each character is assigned a
numerical value (a = 0, b = 1, c, z = 25). For m = 3, the system can be described as
c1 = (k11p1 + k21p2 + k31p3) mod 26
c2 = (k12p1 + k22p2 + k32p3) mod 26
c3 = (k13p1 + k23p2 + k33p3) mod 26

This can be expressed in terms of row vectors and matrices

where C and P are row vectors of length 3 representing the plaintext and ciphertext, and K is a 3 * 3
matrix representing the encryption key. Operations are performed mod 26.

For example, consider the plaintext “paymoremoney” and use the encryption key

The first three letters of the plaintext “pay” are represented by the vector (15 0 24).
C = PK mod 26

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 7


Cryptography (18CS744)

C = (15 0 24) mod 26


C = (303 303 531) mod 26
C = (17 17 11)
C = RRL

Same procedure is repeated for next set of letters “mor” , “emo”, “ney”. We get the cipher texts as
“MWB”, “KAS”, “PDH”
So Plaintext “paymoremoney” is encrypted as RRLMWBKASPDH
Decryption requires using the inverse of the matrix K.
P = CK-1 mod 26

Polyalphabetic Ciphers
One of the way to improve on the simple monoalphabetic technique is to use different monoalphabetic
substitutions as one proceeds through the plaintext message.
The general name for this approach is polyalphabetic substitution cipher. All these techniques have
the following features in common:
1. A set of related monoalphabetic substitution rules is used.
2. A key determines which particular rule is chosen for a given transformation.

Vigenere Cipher
One of the simplest, polyalphabetic ciphers is the Vigenère cipher.

A general equation of the encryption process is

Similarly, decryption is a generalization of Equation

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 8


Cryptography (18CS744)

To encrypt a message, a key is needed that is as long as the message. Usually, the key is a
repeating keyword. For example, if the keyword is deceptive, the message "we are discovered
save yourself" is encrypted as follows:

key: deceptivedeceptivedeceptive
plaintext: wearediscoveredsaveyourself
ciphertext: ZICVTWQNGRZGVTWAVZHCQYGLMGJ

Decryption is equally simple. The key letter again identifies the row. The position of
the ciphertext letter in that row determines the column, and the plaintext letter is at the top of
that column.
The strength of this cipher is that there are multiple ciphertext letters for each plaintext
letter, one for each unique letter of the keyword. Thus, the letter frequency information is
obscured.
The periodic nature of the keyword can be eliminated by using a nonrepeating keyword
that is as long as the message itself. Vigenère proposed what is referred to as an autokey
system, in which a keyword is concatenated with the plaintext itself to provide a running key.
For our example,

key: deceptivewearediscoveredsav
plaintext: wearediscoveredsaveyourself
ciphertext: ZICVTWQNGKZEIIGASXSTSLVVWLA

Even this scheme is vulnerable to cryptanalysis. Because the key and the plaintext share
the same frequency distribution of letters, a statistical technique can be applied.

Vernam Cipher
The ultimate defense against such a cryptanalysis is to choose a keyword that is as long as the plaintext
and has no statistical relationship to it. Such a system was introduced by an AT&T engineer named
Gilbert Vernam in 1918.
Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 9
Cryptography (18CS744)

The system can be expressed succinctly as follows

Thus, the ciphertext is generated by performing the bitwise XOR of the plaintext and the key. Because
of the properties of the XOR, decryption simply involves the same bitwise operation:

One-Time Pad:
The key is to be used to encrypt and decrypt a single message, and then is discarded.
Each new message requires a new key of the same length as the new message. Such a scheme,
known as a one-time pad, is unbreakable.

The one-time pad offers complete security but, in practice, has two fundamental difficulties:

1. There is the practical problem of making large quantities of random keys.


2. Even more daunting is the problem of key distribution and protection. For every
message to be sent, a key of equal length is needed by both sender and receiver.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 10


Cryptography (18CS744)

CHAPTER 2. BLOCK CIPHERS AND THE DATA ENCRYPTION


STANDARD

 A block cipher is an encryption/decryption scheme in which a block of plaintextis treated as a


whole and used to produce a ciphertext block of equal length.
 A stream cipher is one that encrypts a digital data stream one bit or one byte at atime.

The Feistel Cipher

Feistel cipher is the execution of two or more simple ciphers in sequence in such a way
that the final result or product is cryptographically stronger than any of the component ciphers.

Diffusion and Confusion

Diffusion is the statistical structure of the plaintext is dissipated into long-range statistics of the
ciphertext. This is achieved by having each plaintext digit affect the valueof many ciphertext digits;
generally this is equivalent to having each ciphertext digit be affected by many plaintext digits.

Confusion seeks to make the relationship between the statistics of the ciphertext and the value of
the encryption key as complex as possible, again to thwart attempts to discover the key.

Feistel Cipher Structure

 The inputs to the encryption algorithm are a plaintext block of length 2w bits and akey K.
The plaintext block is divided into two halves, L0 and R0.
 The two halves of the data pass through n rounds of processing and then combine toproduce
the ciphertext block.
 Each round i has as inputs Li-1 and Ri-1, derived from the previous round, as well as asubkey
Ki, derived from the overall K.

 In general, the subkeys Ki are different from K and from each other.

A substitution is performed on the left half of the data. This is done by applying around
function F to the right half of the data and then taking the exclusive-OR of the output of that
function and the left half of the data. Following this substitution, a permutation is performed that
Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 11
Cryptography (18CS744)

consists of the interchange of the two halves of the data.

The exact realization of a Feistel network depends on the choice of the following parameters and
design features:

Block size: Larger block sizes mean greater security, but reduced encryption/decryption speed for
a given algorithm.

Key size: Larger key size means greater security but may decrease encryption/decryptionspeed.
The greater security is achieved by greater resistance to brute-force attacks and greater confusion.

Number of rounds: The essence of the Feistel cipher is that a single round offers inadequate
security but that multiple rounds offer increasing security. A typical size is 16 rounds.

Subkey generation algorithm: Greater complexity in this algorithm should lead to greater
difficulty of cryptanalysis.

Round function: Again, greater complexity generally means greater resistance to cryptanalysis.

There are two other considerations in the design of a Feistel cipher: •


 Fast software encryption/decryption: The speed of execution of the algorithmbecomes
a concern.
 Ease of analysis: if the algorithm can be concisely and clearly explained, it iseasier
to analyze that algorithm for cryptanalytic vulnerabilities

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 12


Cryptography (18CS744)

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 13


Cryptography (18CS744)

Feistel Decryption Algorithm

The process of decryption with a Feistel cipher is essentially the same as the encryption
process. The rule is as follows: Use the ciphertext as input to the algorithm,but use the subkeys
Ki in reverse order. That is, use Kn in the first round, Kn-1 in the second round, and so on until K1
is used in the last round.

Now we would like to show that the output of the first round of the decryption process is
equal to a 32-bit swap of the input to the sixteenth round of the encryption process. First, consider
the encryption process. We see that

LE16 = RE15

RE16 = LE15 x F(RE15, K16)

On the decryption side, LD1

= RD0 = LE16 = RE15

RD1 = LD0 x F(RD0, K16)

= RE16 x F(RE15, K16)

= [LE15 x F(RE15, K16)] x F(RE15, K16)

The XOR has the following properties:

[A x B] x C = A x [B x C]D

xD=0

Ex0=E

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 14


Cryptography (18CS744)

Thus, we have LD1 = RE15 and RD1 = LE15. Therefore, the output of the firstround of the
decryption process is LE15||RE15, which is the 32-bit swap of the input to the sixteenth round of
the encryption. This correspondence holds all the way through the 16 iterations, as is easily shown.
We can cast this process in general terms. For the ith iteration of the encryption algorithm,

LEi = REi-1

REi =LEi-1 x F(REi-1, Ki)

Rearranging terms,

REi-1 = LEi

LEi-1 = REi x F(REi-1, Ki2 = REi x F(LEi, Ki)

The Data Encryption Standard

The most widely used encryption scheme is based on the Data Encryption Standard (DES)
adopted in 1977 by the National Institute of Standards and Technology (NIST).

The algorithm itself is referred to as the Data Encryption Algorithm (DEA). For DES, data
are encrypted in 64-bit blocks using a 56-bit key. The algorithm transforms 64-bit input in a series
of steps into a 64-bit output. The same steps, with the same key, are used to reverse the encryption.

DES Encryption

As with any encryption scheme, there are two inputs to the encryption function: the
plaintext to be encrypted and the key. In this case, the plaintext must be 64 bits in length and the
key is 56 bits in length.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 15


Cryptography (18CS744)

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 16


Cryptography (18CS744)

Looking at the left-hand side of the figure, the processing of the plaintext proceedsin three
phases.

1. The 64-bit plaintext passes through an initial permutation (IP) that rearranges the
bits to produce the permuted input. This is followed by a phase consisting of 16 rounds
of the same function, which involves both permutationand substitution functions.
2. The output of the last (sixteenth) round consists of 64 bits that are a function ofthe input
plaintext and the key. The left and right halves of the output are swapped to produce
the preoutput.
3. Finally, the preoutput is passed through a permutation (IP-1) that is the inverse of the
initial permutation function, to produce the 64-bit ciphertext. With the exception of the
initial and final permutations, DES has the exact structure of a Feistel cipher

The right-hand portion shows the way in which the 56-bit key is used. Initially, thekey is
passed through a permutation function. Then, for each of the 16 rounds, a subkey (Ki) is produced
by the combination of a left circular shift and a permutation. The permutation function is the same
for each round, but a different subkey is produced because of the repeated shifts of the key bits.

Initial Permutation IP:

3 First step of the data computation


4 IP reorders the input data bits
5 Even bits to LH half, Odd bits to RH half
6 Quite regular in structure (easy in h/w)

 Refer below Table for all permutation functions(IP, IP-1,E,P)

IP(675a6967 5e5a6b5a) = (ffb2194d 004df6fb)

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 17


Cryptography (18CS744)

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 18


Cryptography (18CS744)

Details of Single Round:

 The left and right halves of each 64-bit intermediate value are treated as separate 32-
bit quantities, labeled L (left) and R (right).
 the overall processing at each round can be summarized in the following formulas:

Li = Ri-1

Ri = Li-1 x F(Ri-1, Ki)

 The round key Ki is 48 bits. The R input is 32 bits. This R input is first expanded to 48
bits by using a table that defines a permutation plus an expansion that involves
duplication of 16 of the R bits.
 The resulting 48 bits are XORed with Ki. This 48-bit result passes through a substitution
function that produces a 32-bit output.
 The substitution consists of a set of eight S-boxes, each of which accepts 6 bits as input
and produces 4 bits as output.
 The first and last bits of the input to box Si form a 2-bit binary number to select one of
four substitutions defined by the four rows in the table for Si. The middle four bits select
one of the sixteen columns.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 19


Cryptography (18CS744)

 The decimal value in the cell selected by the row and column is then converted to its
4-bit representation to produce the output. For example, in S1 for input 011001, the
row is 01 (row 1) and the column is 1100 (column 12). The value in row 1, column 12
is 9, so the output is 1001.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 20


Cryptography (18CS744)

K EY GENERATION :

 Returning to Figures 3.5 and 3.6, we see that a 64-bit key is used as input to the
algorithm.
 The bits of the key are numbered from 1 through 64;every eighth bit is ignored, as
indicated by the lack of shading in Table 3.4a.
 The key is first subjected to a permutation governed by a table labeled Permuted
Choice One (Table 3.4b).
 The resulting 56-bit key is then treated as two 28-bit quantities, labeled C0 and D0. At
each round, Ci-1 and Di-1 are separately subjected to a circular left shift or (rotation)
of 1 or 2 bits,as governed by Table 3.4d.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 21


Cryptography (18CS744)

 These shifted values serve as input to the next round. They also serve as input to the
part labeled Permuted Choice Two (Table 3.4c), which produces a 48-bit output that

serves as input to the function F(Ri-1,Ki).

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 22


Cryptography (18CS744)

The Avalanche Effect


A change in one bit of the plaintext or one bit of the key should produce a change
in many bits of the ciphertext. If the change were small, this might provide a way to reduce
the size of the plaintext or key space to be searched.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 23


Cryptography (18CS744)

The Strength of DES:

The Use of 56-Bit Keys


 With a key length of 56 bits, there are 256 possible keys, which is approximately
7.2 x 1016. So a brute-force attack appears impractical.
 Assuming that, on average, half the key space has to be searched, a singlemachine
performing one DES encryption per microsecond would take more thana thousand
years to break the cipher.
 If the message is just plain text in English, then the task of recognizing English
would have to be automated.
 If the text message has been compressed before encryption, then recognition is
more difficult. And if the message is some more general type of data, such as a
numerical file, and this has been compressed, the problem becomes even more
difficult to automate.
 Thus, to supplement the brute-force approach, some degree of knowledge about
the expected plaintext is needed.

The Nature of the DES Algorithm

Another concern is the possibility that cryptanalysis is possible by exploiting the


characteristics of the DES algorithm.

Timing Attacks

A timing attack is one in which information about the key or the plaintext is obtained
by observing how long it takes a given implementation to perform decryptions on various
ciphertexts. This is a long way from knowing the actual key, but it is an intriguing first
step.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 24


Cryptography (18CS744)

Differential and Linear Cryptanalysis

Differential Cryptanalysis

One of the most significant advances in cryptanalysis in recent years is differential


cryptanalysis. In this section, we discuss the technique and its applicability to DES.The
differential cryptanalysis attack is complex. The rationale behind differential cryptanalysis
is to observe the behavior of pairs of text blocks evolving along each round of the cipher,
instead of observing the evolution of a single text block.

Consider the original plaintext block m to consist of two halves m0, m1. Each round
of DES maps the right-hand input into the left-hand output and sets the right-hand output
to be a function of the left-hand input and the subkey for this round. So, at each round, only
one new 32-bit block is created. If we label each new block

m1 (2 ≤ i ≤ 17), then the intermediate message halves are related as follows:

mi+1 = mi-1 ⊕f(mi, Ki), i = 1, 2, ..., 16

In differential cryptanalysis, we start with two messages, m and m', with a known
XOR difference m = m⊕ m', and consider the difference between the intermediate
message halves: mi = mi⊕ mi' Then we have:

This attack is known as Differential Cryptanalysis because the analysis compares


differences between two related encryptions, and looks for a known difference inleading
to a known difference out with some (pretty small but still significant)

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 25


Cryptography (18CS744)

probability. If a number of such differences are determined, it is feasible to determine the


subkey used in the function f.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 26


Cryptography (18CS744)

The overall strategy of differential cryptanalysis is based on these considerations for


a single round. The procedure is to begin with two plaintext messages m and m’ witha
given difference and trace through a probable pattern of differences after each round to
yield a probable difference for the ciphertext. You submit m and m’ for encryption to
determine the actual difference under the unknown key and compare the result to the
probable difference. If there is a match, then suspect that all the probable patterns at all the
intermediate rounds are correct. With that assumption, can make some deductions about
the key bits. This procedure must be repeated many times to determine all the key bits.

Linear Cryptanalysis

A more recent development is linear cryptanalysis. This attack is based on finding


linear approximations to describe the transformations performed in DES. This method can
find a DES key given 243 known plaintexts, as compared to 247 chosen plaintexts for
differential cryptanalysis. Although this is a minor improvement, because it may be easier
to acquire known plaintext rather than chosen plaintext, it still leaves linear cryptanalysis
infeasible as an attack on DES. Again, this attack uses structure not seen before. So far,
little work has been done by other groups to validate the linear cryptanalytic approach.

Block Cipher Design Principles

There are three critical aspects of block cipher design:

 The number of rounds,


 Design of the function F,
 Key scheduling.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 27


Cryptography (18CS744)

The number of rounds

 The greater the number of rounds, the more difficult it is to perform


cryptanalysis, even for a relatively weak F.
 The criterion should be that the number of rounds is chosen so that known
cryptanalytic efforts require greater effort than a simple brute-force key search
attack.
 If DES had 15 or fewer rounds, differential cryptanalysis would require less
effort than brute-force key search.

Design of the function F

 The function F provides the element of confusion in a Feistel cipher, want it to


be difficult to “unscramble” the substitution performed by F.
 One obvious criterion is that F be nonlinear. The more nonlinear F, the more
difficult any type of cryptanalysis will be.
 One of the most intense areas of research in the field of symmetric block ciphers
isthat of S-box design. Would like any change to the input vector to an S-box to
result in random-looking changes to the output. The relationship should be
nonlinear and difficult to approximate with linear functions.

Key scheduling

 A final area of block cipher design, and one that has received less attention than
S-box design, is the key schedule algorithm. With any Feistel block cipher, the
key schedule is used to generate a subkey for each round.
 Would like to select subkeys to maximize the difficulty of deducing individual
subkeys and the difficulty of working back to the main key. The key schedule
should guarantee key/ciphertext Strict Avalanche Criterion and Bit Independence
Criterion.

Mary M Dsouza , Asst.Prof , Dept of ISE , AIT,Bangalore Page 28

You might also like