Top Banner
Introduction
84
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Introduction

Page 2: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

THREE SECURITY GOALSTHREE SECURITY GOALS

Taxonomy of security goals

Page 3: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Continued

Confidentiality is probably the most common aspect of information security. We need to protect our confidential information. An organization needs to guard against thosemalicious actions that endanger the confidentiality of its information.Information needs to be changed constantly. Integrity means that changes need to be done only by authorized entities and through authorized mechanisms. The information created and stored by an organization needs to be available to authorized entities. Information needs to be constantly changed, which means it must be accessible to authorized entities.

Page 4: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

ATTACKSATTACKSThe three goals of securityThe three goals of securityconfidentiality, integrity, and confidentiality, integrity, and availabilityavailabilitycan be threatened by security attacks. can be threatened by security attacks.

Taxonomy of attacks with relation to security goals

Page 5: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Attacks Threatening Confidentiality

Snooping refers to unauthorized access to or interception of data.

Traffic analysis refers to obtaining some other type of information by monitoring online traffic.

e.g. IP spoofing: send packet with false source address

A

B

C

src:B dest:A payload

Page 6: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

A

B

C

src:B dest:A user: B; password: foo

Attacks Threatening Integrity

Masquerading or spoofing happens when the attacker impersonates somebody else.

Replaying means the attacker obtains a copy of a message sent by a user and later tries to replay it.

Page 7: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

A

B

later …..C

src:B dest:A user: B; password: foo

Masquerading or spoofing happens when the attacker impersonates somebody else.

Replaying means the attacker obtains a copy of a message sent by a user and later tries to replay it.

Attacks Threatening Integrity

Page 8: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Repudiation means that sender of the message might later deny that she has sent the message; the receiver of the message might later deny that he has received the message.

Modification means that the attacker intercepts the message and changes it.

Attacks Threatening Integrity

Page 9: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Attacks Threatening Availability

Denial of service (DoS) is a very common attack. It may slow down or totally interrupt the service of a system.

attackers make resources (server, bandwidth) unavailable to legitimate traffic by overwhelming resource with bogus traffic

1. select target

2. break into hosts around the network

3. send packets toward target from compromised hosts

target

Page 10: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Passive Versus Active AttacksCategorization of passive and active attacks

In a passive attack, the attacker’s goal is just to obtain information. The attack does not modify data or harm the system, and the system continues with its normal operation.

An active attack may change the data or harm the system.

Page 11: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

OSI Security ArchitectureOSI Security Architecture

OSI security Architecture consist ofOSI security Architecture consist of

• Security Attacks • Security Services• Security Mechanism

Page 12: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Security Services

Data confidentiality protects data from disclosure attack.

Data integrity protect data from modification, insertion, deletion, and replaying attacks.

Authentication provides proof of sender, or receiver, or source of the data.

Nonrepudiation protects against repudiation by either the sender to the reveiver.

Access control provides protection again unauthorized access to data.

Page 13: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Security Mechanism

Appends to data a short check value

Hiding or covering data

Sender signs data, receiver verifies data

Two entities exchange msg to prove their identity to each other

Insert bogus data into the data traffic to thwart traffic analysis

Continuously change routes b/w sender and receiver to prevent eavesddropping

A third trusted party controls communication

Prove and verify that a user has access right to resources

Page 14: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Relation between Services and Mechanisms

Relation between security services and mechanisms

Page 15: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

TECHNIQUESTECHNIQUES

• Cryptography• Steganography

Page 16: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Cryptography

Cryptography, a word with Greek origins, means “secret writing.” However, we use the term to refer to the science and art of transforming messages to make them secure and immune to attacks.

Cryptanalysis: the art and science of decrypting messages.

Cryptology: cryptography + cryptanalysis

Page 17: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

STEGANOGRAPHY

• Steganography is the art and science of hiding information into covert channels so as to conceal the information and prevent the detection of the hidden message.

• Today, steganography refers to hiding information in digital picture files and audio files.

Page 18: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

STEGANOGRAPHY

• Hide a message by using the least significant bits of frames on a CD

• Kodak photo CD format’s maximum resolution is 2048 by 3072 pixels, with each pixel containing 24 bits of RGB color information.

• The least significant bit of each 240bit pixel can be changed without greatly affecting the quality of the image.

• Drawbacks:• Overhead

• Worthless once discovered (encryption)

Page 19: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

The image in which we want to hide another image

The image extracted from the stego-image

The image we wish to hide: ‘F15’

The stego-image (i.e., after the hiding process)

Page 20: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2000

Traditional Symmetric-Key Ciphers

Page 21: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

CLASSICAL ENCRYPTION TECHNIQUES

Goals: To introduce basic concepts & terminology of encryptionTo prepare us for studying modern cryptography

21

Page 22: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

BASIC TERMINOLOGY

• Plaintext: original message to be encrypted• Cipher-text: the encrypted message• Enciphering or encryption: the process of converting

plaintext into cipher-text• Encryption algorithm: performs encryption

Two inputs: a plaintext and a secret key

• Deciphering or decryption: recovering plaintext from cipher-text

• Decryption algorithm: performs decryption

• Two inputs: cipher-text and secret key

22

Page 23: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

BASIC TERMINOLOGY

• Secret key: same key used for encryption and decryption

Also referred to as a symmetric key

• Cipher or cryptographic system : a scheme for encryption and decryption

• Cryptography: science of studying ciphers

• Cryptanalysis: science of studying attacks against cryptographic systems

• Cryptology: cryptography + cryptanalysis

23

Page 24: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

INTRODUCTIONINTRODUCTION

The original message from Alice to Bob is called The original message from Alice to Bob is called plaintextplaintext; the message that is sent ; the message that is sent through the channel is called the through the channel is called the ciphertextciphertext. To create the ciphertext from the . To create the ciphertext from the plaintext, Alice uses an plaintext, Alice uses an encryption algorithmencryption algorithm and and a shared secret keya shared secret key. To create the . To create the plaintext from ciphertext, Bob uses a plaintext from ciphertext, Bob uses a decryption algorithmdecryption algorithm and the same secret key. and the same secret key.

General idea of symmetric-key cipher

Page 25: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Locking and unlocking with the same key

Continued

Page 26: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Kerckhoff’s Principle

Based on Kerckhoff’s principle, one should always assume that the adversary, Eve, knows the encryption/decryption algorithm. The resistance of the cipher to attack must be based only on the secrecy of the key.

Page 27: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Cryptanalysis

As cryptography is the science and art of creating secret codes, cryptanalysis is the science and art of breaking those codes.

Cryptanalysis attacks

Page 28: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Ciphertext-Only Attack

Ciphertext + algorithm key and the plaintext

• Brute-Force attack: exhaustive key search attack

•Statistical attack: benefit from inherent characteristics of the plaintext language. E.g. E is

the most frequently used letter.

•Pattern attack: discover pattern in ciphertext.

Page 29: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

29

STATISTICAL ATTACK : FREQUENCY OF CHARACTERS IN ENGLISH

Page 30: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

ContinuedFrequency of characters in English

Frequency of diagrams and trigrams

Page 31: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Continued

Eve has intercepted the following ciphertext. Using a statistical attack, find the plaintext.

When Eve tabulates the frequency of letters in this ciphertext, she gets: I =14, V =13, S =12, and so on. The most common character is I with 14 occurrences. This means key = 4 because the distance b/w e and I is 4 (e.f.g.h.i).

SolutionSolution

Page 32: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Known-plaintext attack

Eve has access to some plaintext/ciphertext pairs in addition to the intercepted

ciphertext.

Eve uses the relationship b/w the previous pair to analyze the current ciphertext.

Page 33: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Chosen-plaintext attack

The plaintext/ciphertext pairs have been chosen by the attacker herself.

Page 34: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Chosen-ciphertext attack

Eve chooses some ciphertext and decrypts to form a ciphertext/plaintext pair. This can

happen if Eve has access to Bob’s computer.

Page 35: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

SUBSTITUTION CIPHERSSUBSTITUTION CIPHERS

• A substitution cipher replaces one symbol with another.

• It can be categorized as either mono It can be categorized as either mono alphabetic ciphers or polyalphabetic alphabetic ciphers or polyalphabetic ciphersciphers

Page 36: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Monoalphabetic Ciphers

In monoalphabetic substitution, the relationship between a symbol in the

plaintext to a symbol in the ciphertext is always one-to-one.

Page 37: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Monoalphabetic Ciphers, Shift Cipher, Addictive Cipher

• replace letters of a message by other distinct letters a fixed distance away

• Famous shift cipher: Caesar Cipher• Shift by 3 letters• reputedly used by Julius Caesar (100 – 44 B.C.)

• Plaintext: I CAME I SAW I CONQUEREDCiphertext: L FDPH L VDZ L FRQTXHUHG

Page 38: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Additive cipher

When the cipher is additive, the plaintext, ciphertext, and key are

integers in Z26.

Page 39: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

The simplest monoalphabetic cipher is the additive cipher. This cipher is sometimes called a shift cipher and sometimes a Caesar cipher, but the term additive cipher better reveals its mathematical nature.

Additive Cipher

A shift cipher can also be described as

Encryption EK(x) = x + K mod 26

Decryption DK(x) = x - K mod 26

for English alphabet by setting up a correspondence

between alphabetic characters and residues modulo 26.

K=3 in Caesar Cipher.

Page 40: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Use the additive cipher with key = 15 to encrypt the message “hello”.

Example Additive Cipher

We apply the encryption algorithm to the plaintext, character by character:

SolutionSolution

Encryption EK(x) = x + K mod 26

Page 41: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Use the additive cipher with key = 15 to decrypt the message “WTAAD”.

Example Additive Cipher

We apply the decryption algorithm to the plaintext character by character:

SolutionSolution

Decryption DK(x) = x - K mod 26

Page 42: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Eve has intercepted the ciphertext “UVACLYFZLJBYL”. Show how she can use a brute-force attack to break the cipher.

Example Cryptoanalysis of additive Cipher

Eve tries keys from 1 to 7. With a key of 7, the plaintext is “not very secure”, which makes sense.

SolutionSolution

Page 43: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Multiplicative Ciphers

In a multiplicative cipher, the plaintext and ciphertext are integers in Z26; the

key is an integer in Z26*.

Page 44: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

AFFINE CIPHER

• The cipher that we get after combining additive and multiplicative ciphers is called affine cipher.

44

Page 45: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

CRYPTANALYSIS

45

Let us try chosen plain-text attack:

Using algorithm 1:

This answer is not acceptable because k1=16 does not have a multiplicative inverse in Z26

*

Using algorithm 2:

K1= 11 & k2 = 4, this pair is acceptable.

Plain-text is:

Page 46: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Because additive, multiplicative, and affine ciphers have small key domains, they are very vulnerable to brute-force attack.

Monoalphabetic Substitution Cipher

A better solution is to create a mapping between each plaintext character and the corresponding ciphertext character. Alice and Bob can agree on a table showing the mapping for each character.

An example key for monoalphabetic substitution cipher

Page 47: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Continued

We can use the key in Figure 3.12 to encrypt the messageExample 3.13

The ciphertext is

Page 48: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Polyalphabetic Ciphers

In polyalphabetic substitution, each occurrence of a character may have a different substitute. The relationship between a character in the plaintext to a character in the ciphertext is one-to-many.

Autokey Cipher

Page 49: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Assume that Alice and Bob agreed to use an autokey cipher with initial key value k1 = 12. Now Alice wants to send Bob the message “Attack is today”. Enciphering is done character by character.

Example Auto Key Cipher

Advantages : Hides the single-letter frequency statistics of the plain-text.

Disadvantages: Vulnerable to brute-force attack as additive cipher because .

Cryptoanalysis

Page 50: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Playfair Cipher

• Not even the large number of keys in a mono-alphabetic cipher provides security.

• One approach to improving security is to encrypt multiple letters at a time.

• The Playfair Cipher is the best known such cipher.

• Invented by Charles Wheatstone in 1854, but named after his friend Baron Playfair.

Page 51: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

ENCRYPTION

Plaintext is encrypted two letters at a time.

• If a pair is a repeated letter, insert filler like 'X’.

• If both letters fall in the same row, replace each with the letter to its right (circularly).

• If both letters fall in the same column, replace each with the letter below it (circularly).

• Otherwise, each letter is replaced by the letter in the same row but in the column of the other letter of the pair.

51

“hello” word is decrypted as

Page 52: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

DECRYPTION

Cipher-text: ECQZBX

Make the pair:

EC QZ BX

Decrypt in reverse order:

EC→HE, QZ → LX, →LO

Discard the symbol X from two similar letters.

Page 53: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

CRYPTANALYSIS OF PLAYFAIR CIPHER

• Equivalent to a monoalphabetic cipher with an alphabet of 26 x 26 = 676 characters.

• Security is much improved over the simple monoalphabetic cipher.

• Was widely used for many decades• eg. by US & British military in WW1 and early

WW2

• Once thought to be unbreakable.

• Actually, it can be broken, because it still leaves some structure of plaintext intact.

53

Page 54: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Vigenere Cipher

We can encrypt the message “She is listening” using the 6-character keyword “PASCAL” (15, 0, 18, 2, 0, 11).

Example

Page 55: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Vigenere cipher can be seen as combinations of m additive ciphers.

Vigenere cipher

Page 56: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Vigenere Cipher (Crypanalysis)

Let us assume we have intercepted the following ciphertext:

Example

The Kasiski test for repetition of three-character segments yields the results shown in Table 3.4.

Page 57: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

The greatest common divisor of differences is 4, which means that the key length is multiple of 4. First try m = 4.

Example (Continued)

In this case, the plaintext makes sense.

Page 58: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Hill Cipher

Key in the Hill cipher

The key matrix in the Hill cipher needs to have a multiplicative inverse.

Page 59: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.2.2 Continued

For example, the plaintext “code is ready” can make a 3 × 4 matrix when adding extra bogus character “z” to the last block and removing the spaces. The ciphertext is “OHKNIHGKLISS”.

Example 3.20

Figure 3.16 Example 3.20

Page 60: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.2.2 Continued

Assume that Eve knows that m = 3. She has intercepted three plaintext/ciphertext pair blocks (not necessarily from the same message) as shown in Figure 3.17.

Example 3.21

Figure 3.17 Example 3.21

Page 61: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.2.2 Continued

She makes matrices P and C from these pairs. Because P is invertible, she inverts the P matrix and multiplies it by C to get the K matrix as shown in Figure 3.18.

Example 3.21

Figure 3.18 Example 3.21

Now she has the key and can break any ciphertext encrypted with that key.

(Continued)

Page 62: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.2.2 Continued

One of the goals of cryptography is perfect secrecy. A study by Shannon has shown that perfect secrecy can be achieved if each plaintext symbol is encrypted with a key randomly chosen from a key domain. This idea is used in a cipher called one-time pad, invented by Vernam. Provably unbreakable.

One-Time Pad

Page 63: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

• Warning: keys must be random, or you can attack the cipher by trying to regenerate the key.

• Approximations, such as using computer pseudorandom number generators to generate keys, are not random.

3.2.2 Continued

Page 64: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.2.2 ContinuedRotor Cipher

Figure 3.19 A rotor cipher

Page 65: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

ENIGMA MACHINE

• The Enigma was a commercial crypto device adopted by various military and governmental services including Nazi Germany during World War II• Computer science pioneer Alan Turing helped decrypting the Enigma • Reuse of keys helped• It is conjectured that two years of war were prevented by decrypting the Enigma

Page 66: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.2.2 ContinuedEnigma Machine

Figure 3.20 A schematic of the Enigma machine

Page 67: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3-3 TRANSPOSITION CIPHERS3-3 TRANSPOSITION CIPHERS

A transposition cipher does not substitute one symbol for A transposition cipher does not substitute one symbol for another, instead it changes the location of the symbols. another, instead it changes the location of the symbols.

3.3.1 Keyless Transposition Ciphers3.3.2 Keyed Transposition Ciphers3.3.3 Combining Two Approaches

Topics discussed in this section:Topics discussed in this section:

A transposition cipher reorders symbols.

Note

Page 68: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.3.1 Keyless Transposition Ciphers

Simple transposition ciphers, which were used in the past, are keyless.

A good example of a keyless cipher using the first method is the rail fence cipher. The ciphertext is created reading the pattern row by row. For example, to send the message “Meet me at the park” to Bob, Alice writes

Example 3.22

She then creates the ciphertext “MEMATEAKETETHPR”.

Page 69: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.3.1 Continued

Alice and Bob can agree on the number of columns and use the second method. Alice writes the same plaintext, row by row, in a table of four columns.

Example 3.23

She then creates the ciphertext “MMTAEEHREAEKTTP”.

Page 70: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.3.1 Continued

The following shows the permutation of each character in the plaintext into the ciphertext based on the positions.

Example 3.24

The second character in the plaintext has moved to the fifth position in the ciphertext; the third character has moved to the ninth position; and so on. Although the characters are permuted,there is a pattern in the permutation: (01, 05, 09, 13), (02, 06, 10, 13), (03, 07, 11, 15), and (08, 12). In each section, the difference between the two adjacent numbers is 4.

Page 71: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.3.2 Keyed Transposition Ciphers

• The keyless ciphers permute the characters by using writing plaintext in one way and reading it in another way. The permutation is done on the whole plaintext to create the whole ciphertext. • Another method is to divide the plaintext into groups of predetermined size, called blocks, and then use a key to permute the characters in each block separately.

Page 72: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.3.2 Continued

Alice needs to send the message “Enemy attacks tonight” to Bob..

Example 3.25

The key used for encryption and decryption is a permutation key, which shows how the character are permuted.

The permutation yields

Page 73: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.3.3 Combining Two Approaches

Example 3.26Figure 3.21

Page 74: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

Figure 3.22 Encryption/decryption keys in transpositional ciphers

3.3.3 ContinuedKeys

In Example 3.27, a single key was used in two directions for the column exchange: downward for encryption, upward for decryption. It is customary to create two keys.

Page 75: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.3.3 ContinuedUsing Matrices

We can use matrices to show the encryption/decryption process for a transposition cipher. Figure 3.24 shows the encryption process. Multiplying the 4 × 5 plaintext matrix by the 5 × 5 encryption key gives the 4 × 5 ciphertext matrix.

Figure 3.24 Representation of the key as a matrix in the transposition cipher

Example 3.27

Page 76: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.3.3 ContinuedDouble Transposition Ciphers

Figure 3.25 Double transposition cipher

Page 77: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3-4 STREAM AND BLOCK CIPHERS3-4 STREAM AND BLOCK CIPHERS

The literature divides the symmetric ciphers into two The literature divides the symmetric ciphers into two broad categories: broad categories: stream ciphersstream ciphers and and block ciphersblock ciphers. . Although the definitions are normally applied to modern Although the definitions are normally applied to modern ciphers, this categorization also applies to traditional ciphers, this categorization also applies to traditional ciphers.ciphers.

3.4.1 Stream Ciphers3.4.2 Block Ciphers3.4.3 Combination

Topics discussed in this section:Topics discussed in this section:

Page 78: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.4.1 Stream Ciphers

Call the plaintext stream P, the ciphertext stream C, and the key stream K.

Figure 3.26 Stream cipher

Page 79: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.4.1 Continued

Additive ciphers can be categorized as stream ciphers in which the key stream is the repeated value of the key. In other words, the key stream is considered as a predetermined stream of keys or K = (k, k, …, k). In this cipher, however, each character in the ciphertext depends only on the corresponding character in the plaintext, because the key stream is generated independently.

Example 3.30

The monoalphabetic substitution ciphers discussed in this chapter are also stream ciphers. However, each value of the key stream in this case is the mapping of the current plaintext character to the corresponding ciphertext character in the mapping table.

Example 3.31

Page 80: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.4.1 Continued

Vigenere ciphers are also stream ciphers according to the definition. In this case, the key stream is a repetition of m values, where m is the size of the keyword. In other words,

Example 3.32

We can establish a criterion to divide stream ciphers based on their key streams. We can say that a stream cipher is a monoalphabetic cipher if the value of ki does not depend on the position of the plaintext character in the plaintext stream; otherwise, the cipher is polyalphabetic.

Example 3.33

Page 81: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.4.1 Continued

Additive ciphers are definitely monoalphabetic because ki in the key stream is fixed; it does not depend on the position of the character in the plaintext.

Monoalphabetic substitution ciphers are monoalphabetic because ki does not depend on the position of the corresponding character in the plaintext stream; it depends only on the value of the plaintext character.

Vigenere ciphers are polyalphabetic ciphers because ki definitely depends on the position of the plaintext character. However, the dependency is cyclic. The key is the same for two characters m positions apart.

Example 3.33 (Continued)

Page 82: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.4.2 Stream Ciphers

In a block cipher, a group of plaintext symbols of size m (m > 1) are encrypted together creating a group of ciphertext of the same size. A single key is used to encrypt the whole block even if the key is made of multiple values. Figure 3.27 shows the concept of a block cipher.

Figure 3.27 Block cipher

Page 83: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.4.2 Continued

Playfair ciphers are block ciphers. The size of the block is m = 2. Two characters are encrypted together.

Example 3.34

Hill ciphers are block ciphers. A block of plaintext, of size 2 or more is encrypted together using a single key (a matrix). In these ciphers, the value of each character in the ciphertext depends onall the values of the characters in the plaintext. Although the key is made of m × m values, it is considered as a single key.

Example 3.35

From the definition of the block cipher, it is clear that every block cipher is a polyalphabetic cipher because each character in a ciphertext block depends on all characters in the plaintext block.

Example 3.36

Page 84: Introduction. THREE SECURITY GOALS Taxonomy of security goals.

3.4.3 Combination

In practice, blocks of plaintext are encrypted individually, but they use a stream of keys to encrypt the whole message block by block. In other words, the cipher is a block cipher when looking at the individual blocks, but it is a stream cipher when looking at the whole message considering each block as a single unit.