Chap 2. Basic Encryption and Decryption

Save this PDF as:

Size: px
Start display at page:

Transcription

1 Chap 2. Basic Encryption and Decryption H. Lee Kwang Department of Electrical Engineering & Computer Science, KAIST Objectives Concepts of encryption Cryptanalysis: how encryption systems are broken

2 2.1 Terminology and Background Notations S: sender R: receiver T: transmission medium O: outsider, interceptor, intruder, attacker, or, adversary S wants to send a message to R S entrusts the message to T who will deliver it to R Possible actions of O block(interrupt), intercept, modify, fabricate Chapter Terminology Encryption and Decryption encryption: a process of encoding a message so that its meaning is not obvious decryption: the reverse process encode(encipher) vs. decode(decipher) encoding: the process of translating entire words or phrases to other words or phrases enciphering: translating letters or symbols individually encryption: the group term that covers both encoding and enciphering

3 2.1.1 Terminology Plaintext vs. Ciphertext P(plaintext): the original form of a message C(ciphertext): the encrypted form Basic operations plaintext to ciphertext: encryption: C = E(P) ciphertext to plaintext: decryption: P = D(C) requirement: P = D(E(P)) Terminology Encryption with key encryption key: K E decryption key: K D C = E(K E, P) P = D(K D, E(K E, P)) If the encryption algorithm should fall into the interceptor s hands, future messages can still be kept secret because the interceptor will not know the key value Keyless Cipher a cipher that does not require the use of a key key cannot be changed

4 2.1.1 Terminology Symmetric Cryptosystem: K E = K D Asymmetric Cryptosystem: K E K D Terminology Cryptography cryptography means hidden writing, the practice of using encryption to conceal text Cryptanalysis cryptanalyst studies encryption and encrypted message, with the goal of finding the hidden meaning of the messages Cryptology includes both cryptography and cryptanalysis

5 2.1.1 Terminology Cryptanalysis break an encryption cryptanalyst can do any or all of three different things: attempt to break a single message attempt to recognize patterns in encrypted messages, in order to be able to break subsequent ones by applying a straightforward decryption algorithm attempt to find general weakness in an encryption algorithm, without necessarily having intercepted any messages Terminology Breakable encryption An encryption algorithm may be breakable, meaning that given enough time and data, an analyst could determine the algorithm practicality is an issue for a given cipher scheme, there may be possible decipherments, so the task is to select the right one out of the cryptanalyst cannot be expected to try just the hard, long way another efficient algorithm may exist estimates of breakability are based on current technology budget dependent

6 Key Length Representation of Characters Encoding modular arithmetic Y + 3 = B( = 27 1 mod 26) Two forms of encryption substitution: one letter is exchanged for another transposition: the order of the letters is rearranged

7 2.2 Monoalphabetic Ciphers(Substitution) Simple substitution use a correspondence table substitute each character by another character or symbol monoalphabetic cipher one-by-one The Caesar Cipher Named for Julious Caesar Caesar used a shift of 3 c i = i i E( p ) = ( p + 3) mod 26 translation chart Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ciphertext d e f g h I j k l m n o p q r s t u v w x y z a b c E(TREATY IMPOSSIBLE) = wuhdwb lpsrvvleoh E(T) = w, E(R)=u, etc.

8 2.2.1 The Caesar Cipher Advantages and Disadvantages of the Caesar Cipher advantage easy to use disadvantage simple structure easy to break Other Monoalphabetic Substitutions Permutation based generalization of the Caesar cipher permutation π : Z 26 Z example: π ( λ ) = ( λ + 3) mod 26 use more complex rule use a key, a word that controls the enciphering Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ciphertext k e y a b c d f g h i j l m n o p q r s t u v w x z start k e y k e y k e y

9 2.2.2 Other Monoalphabetic Substitutions Another variation π ( A ) = a π ( B ) = d π π π ( λ ) = (3 λ ) mod ( 0 ) = ( 1) = 0 mod 3 mod Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ciphertext a d g j m p s v y b e h k n q t w z c f i l o r u x Cryptanalysis of Monoalphabetic Ciphers Short words, words with repeated patterns, and common initial and final letters all give clues for guessing the permutation Cryptanalysis of Monoalphabetic Ciphers a lot like working crossword puzzle try a guess continue to work to substantiate that guess until you have all the words in place, or until you reach a contradiction we can use more advanced technique frequency distribution

10 2.2.3 Cryptanalysis of Monoalphabetic Ciphers Frequency Distribution relative frequencies of characters in English text Cryptanalysis of Monoalphabetic Ciphers Ciphertext hqfubswlrq lv d phdqv ri dwwdlqlqj vhfxuh frpsxwdxlrq ryhu lqvhfxuh fkdqqhov eb xvlqj hqfubswlrq zh glvjxlvh wkh phvvdjh vr wkdw hyhq li wkh wudqvplvvlrq lv glyhuwhg whk phvvdjh zloo qrw eh uhyhdohg

11 2.2.3 Cryptanalysis of Monoalphabetic Ciphers Cryptanalysis using frequency table h may be one of e, a, i, o, etc Cryptanalysis of Monoalphabetic Ciphers Rule h e, d a, l i, r o, etc. Results Ciphertext hqfubswlrq lv d phdqv ri dwwdlqlqj vhfxuh Plaintext ENCRYPTION IS A MEANS OF ATTAINING SECURE

12 2.2.3 Cryptanalysis of Monoalphabetic Ciphers Cryptographer s Dilemma an encryption algorithm has to be regular in order for it to be algorithmic and in order for cryptographers to be able to remember it the regularity gives clues to the cryptanalyst there is no solution to this dilemma Cryptography : principle of timeliness Principle of timeliness(adequate Protection) : A security measure must be strong enough to keep out the attacker for the life of the data. Data with a short time value can be protected with simple measures 2.3 Polyalphabetic Substitution Ciphers A cipher is more cryptographically secure would display a rather flat distribution, which gives no information to a cryptanalyst Weakness of monoalphabetic ciphers their frequency distribution reflects the distribution of the underlying alphabet Polyalphabetic substitution cipher one way to flatten the distribution to combine distributions that are high with ones that are low T is sometimes enciphered as a and sometimes as b frequency of a is high and that of b is low

13 2.3 Polyalphabetic Substitution Ciphers Simple example odd position π 1 ( λ ) = (3 λ ) mod 26 Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ciphertext a d g j m p s v y b e h k n q t w z c f i l o r u x even position π 2 ( λ ) = (( 5 λ ) + 13 ) mod 26 Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ciphertext n s x c h m r w b g l q v a f k p u z e j o t y d i more complex but still simple extend the number of permutations Vigenère Tableaux Goal: flat distribution Algorithm use Vigenère Tableau(26 26 matrix) low: letter column: key(suppose key length is 6, i.e. key = (k 1, k 6 )) encryption c j = (p j, k i ) where j i mod 6 decryption p j =x s.t. c j = (x, k i ) where j i mod 6

14 2.3.1 Vigenère Tableaux table Vigenère Tableaux Example Key julie tjuli etjul... Plaintext BUTSO FTWHA TLIGH... Ciphertext koeas ycqsi... k = (B, j), o = (U, u), e = (T, l), Long keywords can be used, but a keyword of length three usually suffices s to smooth out the distribution

15 2.3.2 Cryptanalysis of Polyalphabetic Substitutions Polyalphabetic substitutions are apparently more secure than monoalphabetic substitutions but still insecure key length Two tools Kasiski method for repeated patterns index of coincidence Cryptanalysis of Polyalphabetic Substitutions Method of Kasiski find the candidates of the key length rely on the regularity of English high frequency ending: -th, -ing, -ed, -ion, -tion, -ation, etc. beginning: im-, in-, un-, re-, etc. pattern: -eek-, -oot-, -our-, etc. word: of, and, to, the, with, are, is, that, etc.

16 2.3.2 Cryptanalysis of Polyalphabetic Substitutions Steps(Method of Kasiski) 1. identify repeated patterns of three or more characters 2. for each pattern write down the position at which each instance of the pattern begins 3. compute the difference between the starting points of successive instances 4. determine all factors of each difference 5. if a polyalphabetic substitution cipher wae used, the key length will be one of the factors that appears often in step Cryptanalysis of Polyalphabetic Substitutions Example(Method of Kasiski) S t a r t i n g P o s i t i o n 20 D i s t a n c e f r o m P r e v i o u s F a c t o r s 83 63(83-20) 3, 7, 9, 21, (104-83) 3, 7, 21 key length is probably 3 or 7

17 2.3.2 Cryptanalysis of Polyalphabetic Substitutions Index of Coincidence a measure of the variation between frequencies in a distribution Notation Prob λ : probability of an λ, where λ {a,, z} Freq λ : frequency of an λ among n ciphertext letters RFreq λ : relative frequency of λ n, RFreq λ Prob λ Cryptanalysis of Polyalphabetic Substitutions Index of Coincidence measure of roughness(variance) flat distribution : IC = Number of Enciphering Alphabets vs. IC Alphabets Large IC

18 2.3.3 Concluding Remarks on Polyalphabetic Ciphers Steps in analyzing a polyalphabetic cipher 1. Use the Kasiski method to predict likely numbers of enciphering alphabets. If no numbers emerge fairly regularly, the encryption is probably not simply a polyalphabetic substitution 2. Compute the index of coincidence to validate the predictions from step 1 3. Where steps 1 and 2 indicate a promising value, separate the ciphertext into appropriate subsets and independently compute the index of coincidence of each subset The Perfect Substitution Cipher One-time pad A large nonrepeating set of keys is written on sheet of paper, glued together into a pad Algorithm keys are 20 characters long plain text is 300 characters long encryption sender encrypt the plaintext using the table, like Vigenère Tableau, with 15 pages of keys decryption use the same pad identical to the sender

19 2.3.4 The Perfect Substitution Cipher Advantage of one-time pad perfectly secure ciphertext does not reveal any information of the corresponding plaintext Problems the need for absolute synchronization between sender and receiver the need for an unlimited number of keys The Perfect Substitution Cipher Random Number Generator A close approximation of a one-time pad for use on computers is a random number generator. Computer random numbers are not random they really form a sequence with a very long period. A generator with a long period can be acceptable for a limited amount of time or plaintext

20 2.3.4 The Perfect Substitution Cipher The Vernam Cipher a type of one-time pad algorithm c j = p j + k j mod 26 The Binary Vernam Cipher algorithm p j and k j are 1-bit c j = p j + k j mod 2 = p j XOR k j The Perfect Substitution Cipher Linear congruential random number generator(lcrng) ri + 1 = (a ri + r 0 : seed a, b, n: constant properties b) mod n if r 0 and a are relatively prime to n, each number between 0, and n-1 will be generated before the sequence repeats

21 2.3.4 The Perfect Substitution Cipher Cracking LCRNG Assumption c j = p j + r j mod n (p 0, p 1, p 2, p 3 ) = (M(12), E(4), M(12), O(14)) Interceptor can find a, b, n, and r 0 solve the following equations r r r = = = a r 0 a r 1 a r 2 + b mod + b mod + b mod n n n r r r r = c = c = c = c mod n 4 mod n 12 mod 14 mod n n The Perfect Substitution Cipher Long Sequences form Books Example: telephone book the sender and the receiver agree to an identical telephone book both of them agree to start at page 35 use two middle digits(ddd-dddd) of each phone number mod 26 as a key letter for a polyalphabetic substitution cipher using preagreed form of Vigenère tableau CAUTIONS key text must be evenly distributed

22 2.3.5 Summary of Substitutions Substitutions are effective cryptographic devices the basis of many cryptographic algorithms used for diplomatic communication through the first half of the previous century Cryptanalystic tools frequency distribution index of coincidence consideration of highly likely letters and probable words repeated pattern analysis and the Kasiski approach persistence, organization, ingenuity, and lock 2.4 Transpositions(Permutations) Transposition an encryption in which the letters of the message are rearranged permutation a transposition is a rearrangement of the symbols of a message Substitution vs. Transposition the goal of a substitution: confusion the goal of a transposition: diffusion

23 2.4.1 Columnar Transpositions Columnar Transposition a rearrangement of the characters of the plaintext into columns Columnar Transpositions Example

24 2.4.1 Columnar Transpositions Encipherment/Decipherment Complexity Substitution vs. Transposition Substitution Transposition Time Complexity O(n) O(n) Space Complexity O(c) O(n) Delay O(c) O(n) Transposition is not especially appropriate for long messages Columnar Transpositions Diagrams, Trigrams, and Other Patterns there are characteristic patterns of adjacent letters most common Digrams and Trigrams

25 2.4.1 Columnar Transpositions Cryptanalysis by Digram Analysis Positions of adjacent letters in Ciphertext Columnar Transpositions Double Transposition Algorithm Product Cipher C=E 2 (E 1 (P)) the first transposition displaces adjacent letters the second transposition breaks up the adjacency of short series of letters that happened to appear in adjacent columns of the first transposition

26 2.4.1 Columnar Transpositions Cryptanalysis There is a functional relationship between plaintext and ciphertext character positions 10 5 E(i) = 10 *([(i -1)mod5] + (i -1)/5 + 1) c 10*([(i-1)mod5] + (i-1)/5+ 1) = p i 8 7 E(i) = 8*([(i -1)mod7] + (i -1)/7 + 1) c 8*([(i-1)mod7] + (i-1)/7 + 1) = p i Generalized Transpositions Transpositions are somewhat difficult to analyze because they move plaintext to unpredictable places in the ciphertext In fact, any permuting algorithm can be used, as long as it is reversible.

27 2.5 Fractionated Morse Morse Code a means of representing letters as sequences of dots and dashed used with telegraphs, flashing fights, and semaphore flags Morse Code for Encryption Morse Code for Encryption Morse code is a three-symbol coding scheme using the symbols dash, dot, and separator there are 26 letters in English alphabet 3 3 =27=26+1, English letter {-,., } 3 - { } if keyword is wovenflax English letters associated with Morse Code symbols

28 2.5.2 Morse Code for Encryption Algorithm step 1. the English plaintext is converted to Morse code, using separator step 2. the Morse code message is divided into blocks of three symbols step 3. each block is encoded as the letter corresponding to that three symbol pattern Morse Code for Encryption Example(key = wovenflax) plaintext step 1 step 2 step 3

29 2.5.3 Cryptanalysis of Fractionated Morse Cryptanalysis of Fractionated Morse This cipher has some of the same characteristics of the polyalphabetic cipher a single letter is encoded in several different ways unlike the polyalphabetic encodings, however, there is no necessary fixed repetition of the key between similar representations This encryption is not very secure if the basic algorithm is knows, but not the codeword, frequent ciphertext letters indicate frequent patterns 2.6 Stream and Block Ciphers Stream Cipher convert one symbol of plaintext immediately into a symbol of ciphertext figure Block Cipher convert a group of plaintext symbols as one block figure

30 2.6.1 Stream Ciphers Advantage Speed of Transposition Low error propagation Disadvantage Low diffusion subject to the tools such as frequency distribution, digram analysis, the index of coincidence, and the Kasiski method Susceptibility to malicious insertions and modifications integrity Block Ciphers Example transposition(columnar transposition and other transposition) fractional Morse Disadvantages the strengths of stream cipher speed error propagation

31 2.6.2 Block Ciphers Advantages Diffusion information from the plaintext if diffused into several ciphertext symbols one ciphertext block may depend on several plaintext letters Immunity to insertions: integrity it is impossible to insert a single symbol into one block the length of the block would then be incorrect, and the decipherment would quickly reveal the insertion active interceptor cannot simply cur one ciphertext letter out of a message and paste a new one in to change an account, a time, a date, or a name of a message 2.7 Characteristics of Good Ciphers What does it mean for a cipher to be good? The meaning of good depends on the intended use of the cipher A cipher to be used by military personnel in the field has different requirements from one that will be used in a secure installation with substantial computer support

32 2.7.1 Shannon Characteristics Characteristics of Good Ciphers by Claude Shannon The amount of secrecy needed should determine the amount of labor appropriate for the encryption and decryption The set of keys and the enciphering algorithm should be free from complexity The implementation of the process should be as simple as possible Errors in ciphering should not propagate and cause corruption of further information in the message The size of the enciphered text should be no larger then the text of the original message Confusion and Diffusion Confusion The interceptor should not be able to predict what changing one character in the plaintext will do to the ciphertext An algorithm providing good confusion will have a complex functional relationship between the plaintext.key pair and the ciphertext Diffusion The cipher should also spread the information from the plaintext over the entire ciphertext Good diffusion means that the interceptor needs access to much ciphertext to infer the algorithm The substitution and permutation ciphers do not provide any diffusion

33 2.7.3 Information Theoretic Tests Secure Cryptographic System one where an interceptor cannot recover a plaintext message from its ciphertext One-time pad(perfect transformation) immune to cryptanalystic attack fails if one assumes access to the pad through theft, collusion, coercion, or bribery between the interceptor and a sender or receiver Information Theoretic Tests Notation C = E(P) h is the cryptanalyst;s suspectioed decipherment h(c): a set of possible plaintext h(c)={poss1, Poss2, } An encryption scheme is effectively secure if the probability that h(c) is P is arbitrarily small; that is Prob(h(C) = P) < e for arbitrarily small value ε

34 2.7.3 Information Theoretic Tests Perfect Secrecy Imperfect Secrecy ProbC 1 (h(c 1) = P) = Prob(P) ProbC 1 (h(c 1) = P 1) = 0 = Prob(h(C ) = P) Information Theoretic Tests Redundancy Languages are inherently redundant absolute rate of the language with k letters in the alphabet English: the number of possible n-letter message: 2 An The rate of language = R the number of possible meaningful message: 2 Rn Redundancy of the language = D D = A - R log 2 (26) = 5 log 2 (k)

35 2.7.4 Unicity Distance Shannon s Information Theory Unicity distance describes the amount of ciphertext needed in order to break a cipher 1 H C(P) = ProbC (P)*log2 P ProbC(P) The unicity distance is the smallest message length n for which H C (P) is close to 0 unicity distance is the measure the amount of uncertainty in an encryption system Unicity Distance Example if encryption has 2 H(P) keys, the unicity distance is H ( P) N = D D is the redundancy of the language The probability of getting a spurious decryption of a ciphertext is p=(q-1), where Rn 2 ( R A) n Dn q = = 2 = 2 An 2 q is the likelihood of getting a string that represents nothing

36 2.8 What the Cryptanalyst Has to work With Four possible situations Ciphertext only - ciphertext only attack full or partial plaintext known plaintext attack probable plaintext attack ciphertext of any plaintext - chosen plaintext attack algorithm and ciphertext - chosen ciphertext attack 2.9 Summary Encipherment substitution and transposition or permutation Cryptanalysis frequency distribution, digram study, index of coincidence, searching for repeated patterns, study of probable letters Five classic cryptanalytic attacks ciphertext only attack, known plaintext attack, probable plaintext attack, chosen plaintext attack, and chosen ciphertext attack Formal material redundancy and unicity distance

37 Further Reading History David Kahn, THE CODEBREAKERS: The Story of Secret Writing, Macmillan publishing Co., Inc., 1967

uses same key for encryption, decryption classical, conventional, single-key encryption

CEN 448 Security and Internet Protocols Chapter 2 Classical Encryption Techniques Dr. Mostafa Hassan Dahshan Computer Engineering Department College of Computer and Information Sciences King Saud University

Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Fall 2010

CS 494/594 Computer and Network Security Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Fall 2010 1 Introduction to Cryptography What is cryptography?

CSE331: Introduction to Networks and Security. Lecture 20 Fall 2006

CSE331: Introduction to Networks and Security Lecture 20 Fall 2006 Announcements Homework 2 has been assigned: **NEW DUE DATE** It's now due on Friday, November 3rd. Midterm 2 is Friday, November 10th

Cryptography and Network Security

Cryptography and Network Security Xiang-Yang Li Introduction The art of war teaches us not on the likelihood of the enemy s not coming, but on our own readiness to receive him; not on the chance of his

Cryptography and Cryptanalysis

Cryptography and Cryptanalysis Feryâl Alayont University of Arizona December 9, 2003 1 Cryptography: derived from the Greek words kryptos, meaning hidden, and graphos, meaning writing. Cryptography is

159.334 Computer Networks. Network Security 1. Professor Richard Harris School of Engineering and Advanced Technology

Network Security 1 Professor Richard Harris School of Engineering and Advanced Technology Presentation Outline Overview of Identification and Authentication The importance of identification and Authentication

Cryptography and Network Security Department of Computer Science and Engineering Indian Institute of Technology Kharagpur

Cryptography and Network Security Department of Computer Science and Engineering Indian Institute of Technology Kharagpur Module No. # 01 Lecture No. # 05 Classic Cryptosystems (Refer Slide Time: 00:42)

Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Karagpur

Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Karagpur Lecture No. #06 Cryptanalysis of Classical Ciphers (Refer

Effective Secure Encryption Scheme [One Time Pad] Using Complement Approach Sharad Patil 1 Ajay Kumar 2

Effective Secure Encryption Scheme [One Time Pad] Using Complement Approach Sharad Patil 1 Ajay Kumar 2 Research Student, Bharti Vidyapeeth, Pune, India sd_patil057@rediffmail.com Modern College of Engineering,

Cryptography: Motivation. Data Structures and Algorithms Cryptography. Secret Writing Methods. Many areas have sensitive information, e.g.

Cryptography: Motivation Many areas have sensitive information, e.g. Data Structures and Algorithms Cryptography Goodrich & Tamassia Sections 3.1.3 & 3.1.4 Introduction Simple Methods Asymmetric methods:

1 Simple substitution ciphers

Date: Monday, September 16, 2002 Prof.: Dr Jean-Yves Chouinard Design of Secure Computer Systems CSI4138/CEG4394 Notes on Classic encipherment methods 1 Simple substitution ciphers The message encipherment

Secret Writing. Introduction to Cryptography. Encryption. Decryption. Kerckhoffs s ( ) Principle. Security of Cryptographic System

Introduction to Cryptography ECEN 1200, Telecommunications 1 Secret Writing Cryptography is the science and study of secret writing. More specifically, cryptography is concerned with techniques for enciphering

Cryptography and Network Security Chapter 2

Cryptography and Network Security Chapter 2 Fifth Edition by William Stallings Lecture slides by Lawrie Brown (with edits by RHB) Chapter 2 Classical Encryption Techniques "I am fairly familiar with all

Cryptography & Network Security

Cryptography & Network Security Lecture 1: Introduction & Overview 2002. 3. 27 chlim@sejong.ac.kr Common Terms(1) Cryptography: The study of mathematical techniques related to aspects of information security

Network Security. HIT Shimrit Tzur-David

Network Security HIT Shimrit Tzur-David 1 Goals: 2 Network Security Understand principles of network security: cryptography and its many uses beyond confidentiality authentication message integrity key

Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No. # 11 Block Cipher Standards (DES) (Refer Slide

Application Layer (1)

Application Layer (1) Functionality: providing applications (e-mail, Web service, USENET, ftp etc) providing support protocols to allow the real applications to function properly (e.g. HTTP for Web appl.)

Data Encryption A B C D E F G H I J K L M N O P Q R S T U V W X Y Z. we would encrypt the string IDESOFMARCH as follows:

Data Encryption Encryption refers to the coding of information in order to keep it secret. Encryption is accomplished by transforming the string of characters comprising the information to produce a new

Network Security: Cryptography CS/SS G513 S.K. Sahay

Network Security: Cryptography CS/SS G513 S.K. Sahay BITS-Pilani, K.K. Birla Goa Campus, Goa S.K. Sahay Network Security: Cryptography 1 Introduction Network security: measure to protect data/information

Section 2.1: Shift Ciphers and Modular Arithmetic

1 Section 2.1: Shift Ciphers and Modular Arithmetic Practice HW from Barr Textbook (not to hand in) p.66 # 1, 2, 3-6, 9-12, 13, 15 The purpose of this section is to learn about modular arithmetic, which

APNIC elearning: Cryptography Basics. Contact: esec02_v1.0

APNIC elearning: Cryptography Basics Contact: training@apnic.net esec02_v1.0 Overview Cryptography Cryptographic Algorithms Encryption Symmetric-Key Algorithm Block and Stream Cipher Asymmetric Key Algorithm

Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Module No. #01 Lecture No. #10 Symmetric Key Ciphers (Refer

FAREY FRACTION BASED VECTOR PROCESSING FOR SECURE DATA TRANSMISSION

FAREY FRACTION BASED VECTOR PROCESSING FOR SECURE DATA TRANSMISSION INTRODUCTION GANESH ESWAR KUMAR. P Dr. M.G.R University, Maduravoyal, Chennai. Email: geswarkumar@gmail.com Every day, millions of people

Security and Cryptography 1. Stefan Köpsell, Thorsten Strufe. Module 4: Basic Crypto, Stream Ciphers

Security and Cryptography 1 Stefan Köpsell, Thorsten Strufe Module 4: Basic Crypto, Stream Ciphers Disclaimer: Günter Schäfer, Mark Manulis, large parts from Dan Boneh Dresden, WS 16/17 Reprise from the

Shift Cipher. Ahmet Burak Can Hacettepe University. Substitution Cipher. Enigma Machine. How perfect secrecy can be satisfied?

One Time Pad, Block Ciphers, Encryption Modes Ahmet Burak Can Hacettepe University abc@hacettepe.edu.tr Basic Ciphers Shift Cipher Brute-force attack can easily break Substitution Cipher Frequency analysis

Network Security. Security Attacks. Normal flow: Interruption: 孫 宏 民 hmsun@cs.nthu.edu.tw Phone: 03-5742968 國 立 清 華 大 學 資 訊 工 程 系 資 訊 安 全 實 驗 室

Network Security 孫 宏 民 hmsun@cs.nthu.edu.tw Phone: 03-5742968 國 立 清 華 大 學 資 訊 工 程 系 資 訊 安 全 實 驗 室 Security Attacks Normal flow: sender receiver Interruption: Information source Information destination

Solutions to Problem Set 1

YALE UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE CPSC 467b: Cryptography and Computer Security Handout #8 Zheng Ma February 21, 2005 Solutions to Problem Set 1 Problem 1: Cracking the Hill cipher Suppose

Symmetric Key cryptosystem

SFWR C03: Computer Networks and Computer Security Mar 8-11 200 Lecturer: Kartik Krishnan Lectures 22-2 Symmetric Key cryptosystem Symmetric encryption, also referred to as conventional encryption or single

Sandeep Mahapatra Department of Computer Science and Engineering PEC, University of Technology s.mahapatra15101987@gmail.com

Computing For Nation Development, March 10 11, 2011 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi A Comparative Evaluation of Various Encryptions Techniques Committing

T Cryptology Spring 2009

T-79.5501 Cryptology Spring 2009 Homework 2 Tutor : Joo Y. Cho joo.cho@tkk.fi 5th February 2009 Q1. Let us consider a cryptosystem where P = {a, b, c} and C = {1, 2, 3, 4}, K = {K 1, K 2, K 3 }, and the

Contents. Foundations of cryptography

Contents Foundations of cryptography Security goals and cryptographic techniques Models for evaluating security A sketch of probability theory and Shannon's theorem Birthday problems Entropy considerations

Applied Cryptology. Ed Crowley

Applied Cryptology Ed Crowley 1 Basics Topics Basic Services and Operations Symmetric Cryptography Encryption and Symmetric Algorithms Asymmetric Cryptography Authentication, Nonrepudiation, and Asymmetric

Overview/Questions. What is Cryptography? The Caesar Shift Cipher. CS101 Lecture 21: Overview of Cryptography

CS101 Lecture 21: Overview of Cryptography Codes and Ciphers Overview/Questions What is cryptography? What are the challenges of data encryption? What factors make an encryption strategy successful? What

Cryptography CS 555. Topic 3: One-time Pad and Perfect Secrecy. CS555 Spring 2012/Topic 3 1

Cryptography CS 555 Topic 3: One-time Pad and Perfect Secrecy CS555 Spring 2012/Topic 3 1 Outline and Readings Outline One-time pad Perfect secrecy Limitation of perfect secrecy Usages of one-time pad

CIS 6930 Emerging Topics in Network Security. Topic 2. Network Security Primitives

CIS 6930 Emerging Topics in Network Security Topic 2. Network Security Primitives 1 Outline Absolute basics Encryption/Decryption; Digital signatures; D-H key exchange; Hash functions; Application of hash

Lecture 5 - Cryptography

CSE497b Introduction to Computer and Network Security - Spring 2007 - Professors Jaeger Lecture 5 - Cryptography CSE497b - Spring 2007 Introduction Computer and Network Security Professor Jaeger www.cse.psu.edu/~tjaeger/cse497b-s07/

Cyber Security Workshop Encryption Reference Manual

Cyber Security Workshop Encryption Reference Manual May 2015 Basic Concepts in Encoding and Encryption Binary Encoding Examples Encryption Cipher Examples 1 P a g e Encoding Concepts Binary Encoding Basics

Cryptography Exercises

Cryptography Exercises 1 Contents 1 source coding 3 2 Caesar Cipher 4 3 Ciphertext-only Attack 5 4 Classification of Cryptosystems-Network Nodes 6 5 Properties of modulo Operation 10 6 Vernam Cipher 11

Introduction to Cryptography CS 355

Introduction to Cryptography CS 355 Lecture 2 Classical Cryptography: Shift Cipher and Substitution Cipher CS 355 Fall 2005/Lecture 2 1 Announcements Join class mailing list CS355_Fall2005@cs.purdue.edu

Block encryption. CS-4920: Lecture 7 Secret key cryptography. Determining the plaintext ciphertext mapping. CS4920-Lecture 7 4/1/2015

CS-4920: Lecture 7 Secret key cryptography Reading Chapter 3 (pp. 59-75, 92-93) Today s Outcomes Discuss block and key length issues related to secret key cryptography Define several terms related to secret

Introduction To Security and Privacy Einführung in die IT-Sicherheit I

Introduction To Security and Privacy Einführung in die IT-Sicherheit I Prof. Dr. rer. nat. Doğan Kesdoğan Institut für Wirtschaftsinformatik kesdogan@fb5.uni-siegen.de http://www.uni-siegen.de/fb5/itsec/

Cryptography and Network Security

Cryptography and Network Security Spring 2012 http://users.abo.fi/ipetre/crypto/ Lecture 3: Block ciphers and DES Ion Petre Department of IT, Åbo Akademi University January 17, 2012 1 Data Encryption Standard

1 Data Encryption Algorithm

Date: Monday, September 23, 2002 Prof.: Dr Jean-Yves Chouinard Design of Secure Computer Systems CSI4138/CEG4394 Notes on the Data Encryption Standard (DES) The Data Encryption Standard (DES) has been

Information Theory. Entropy

Information Theory 19 Information Theory Information theory concerns the measure of information contained in data. The security of a cryptosystem is determined by the relative content of the key, plaintext,

Network Security. Omer Rana

Network Security Omer Rana CM0255 Material from: Cryptography Components Sender Receiver Plaintext Encryption Ciphertext Decryption Plaintext Encryption algorithm: Plaintext Ciphertext Cipher: encryption

9/17/2015. Cryptography Basics. Outline. Encryption/Decryption. Cryptanalysis. Caesar Cipher. Mono-Alphabetic Ciphers

Cryptography Basics IT443 Network Security Administration Instructor: Bo Sheng Outline Basic concepts in cryptography system Secret cryptography Public cryptography Hash functions 1 2 Encryption/Decryption

Information Security in Big Data using Encryption and Decryption

International Research Journal of Computer Science (IRJCS) ISSN: 2393-9842 Information Security in Big Data using Encryption and Decryption SHASHANK -PG Student II year MCA S.K.Saravanan, Assistant Professor

Introduction to Encryption

Computers and Society Introduction to Encryption Chris Brooks Department of Computer Science University of San Francisco Department of Computer Science University of San Francisco p.1/35 3-0: Terminology

Codes and Nomenclators

Fall 2005 Chris Christensen Cryptology notes Codes and Nomenclators In common usage, there is often no distinction made between codes and ciphers, but in cryptology there is an important distinction. Recall

Hill s Cipher: Linear Algebra in Cryptography

Ryan Doyle Hill s Cipher: Linear Algebra in Cryptography Introduction: Since the beginning of written language, humans have wanted to share information secretly. The information could be orders from a

Common Pitfalls in Cryptography for Software Developers. OWASP AppSec Israel July 2006. The OWASP Foundation http://www.owasp.org/

Common Pitfalls in Cryptography for Software Developers OWASP AppSec Israel July 2006 Shay Zalalichin, CISSP AppSec Division Manager, Comsec Consulting shayz@comsecglobal.com Copyright 2006 - The OWASP

Communication Theory of Secrecy Systems

Communication Theory of Secrecy Systems By C. E. SHANNON 1 INTRODUCTION AND SUMMARY The problems of cryptography and secrecy systems furnish an interesting application of communication theory 1. In this

Shared Secret = Trust

Trust The fabric of life! Holds civilizations together Develops by a natural process Advancement of technology results in faster evolution of societies Weakening the natural bonds of trust From time to

Modified One Time Pad Data Security Scheme: Random Key Generation Approach

Modified One Time Pad Data Security Scheme: Random Key Generation Approach Sharad Patil Research Student, Bharti Vidyapeeth, Pune, India Manoj Devare Vidya Pratishthan s Institute of Information Technology,

Fundamentals of Computer Security

Fundamentals of Computer Security Spring 2015 Radu Sion Intro Encryption Hash Functions A Message From Our Sponsors Fundamentals System/Network Security, crypto How do things work Why How to design secure

SRI VIDYA COLLEGE OF ENGINEERING & TECHNOLOGY - VIRUDHUNAGAR. Sri Vidya College of Engineering and Technology Department of Information Technology

Sri Vidya College of Engineering and Technology Department of Information Technology Class III IT Subject Code IT2352 Subject Cryptography network security Prepared By Vanaja B Lesson Plan for Introduction

Today ENCRYPTION. Cryptography example. Basic principles of cryptography

Today ENCRYPTION The last class described a number of problems in ensuring your security and privacy when using a computer on-line. This lecture discusses one of the main technological solutions. The use

Cryptography Math 187. Professor: Adriano Garsia TA: Naneh Apkarian

Cryptography Math 187 Professor: Adriano Garsia TA: Naneh Apkarian EXAMS AND GRADES There will be 7 or 8 weekly quizzes on Fridays starting Friday April 12 A sample quiz will be posted on Mondays preceding

CPSC 467b: Cryptography and Computer Security

CPSC 467b: Cryptography and Computer Security Michael J. Fischer Lecture 1 January 9, 2012 CPSC 467b, Lecture 1 1/22 Course Overview Symmetric Cryptography CPSC 467b, Lecture 1 2/22 Course Overview CPSC

IT Networks & Security CERT Luncheon Series: Cryptography

IT Networks & Security CERT Luncheon Series: Cryptography Presented by Addam Schroll, IT Security & Privacy Analyst 1 Outline History Terms & Definitions Symmetric and Asymmetric Algorithms Hashing PKI

Security for Computer Networks

Security for Computer Networks An Introduction to Data Security in Teleprocessing and Electronic Funds Transfer D. W. Davies Consultant for Data Security and W. L. Price National Physical Laboratory, Teddington,

Topic 1: Cryptography

1 Introduction to Cryptography: 1.1 Science SCIE1000 Project, Semester 1 2011 Topic 1: Cryptography Cryptography is the science of using mathematics to hide information. Cryptography allows us to store

1) A very simple example of RSA encryption

Solved Examples 1) A very simple example of RSA encryption This is an extremely simple example using numbers you can work out on a pocket calculator (those of you over the age of 35 45 can probably even

Network Security CS 5490/6490 Fall 2015 Lecture Notes 8/26/2015

Network Security CS 5490/6490 Fall 2015 Lecture Notes 8/26/2015 Chapter 2: Introduction to Cryptography What is cryptography? It is a process/art of mangling information in such a way so as to make it

THE CISSP EXAM TOPICS COVERED IN THIS CHAPTER INCLUDE: 5. Cryptography. A.1 Data at rest (e.g., hard drive) A.2 Data in transit (e.g.

Chapter 9 Cryptography and Symmetric Key Algorithms THE CISSP EXAM TOPICS COVERED IN THIS CHAPTER INCLUDE: 5. Cryptography A. Understand the application and use of cryptography A.1 Data at rest (e.g.,

Diffusion and Data compression for data security. A.J. Han Vinck University of Duisburg/Essen April 2013 Vinck@iem.uni-due.de

Diffusion and Data compression for data security A.J. Han Vinck University of Duisburg/Essen April 203 Vinck@iem.uni-due.de content Why diffusion is important? Why data compression is important? Unicity

Overview of Classification of Encryption Methods and Survey on the Different Block Ciphers

Overview of Classification of Encryption Methods and Survey on the Different Block Ciphers Smitha Dept. of CSE, SSE Srinivas school of Engineering Mangalore, Karnataka, India Prof. Kishore Baglodi Dept.

Chapter 11 Security+ Guide to Network Security Fundamentals, Third Edition Basic Cryptography

Chapter 11 Security+ Guide to Network Security Fundamentals, Third Edition Basic Cryptography What Is Steganography? Steganography Process of hiding the existence of the data within another file Example:

Security usually depends on the secrecy of the key, not the secrecy of the algorithm (i.e., the open design model!)

1 A cryptosystem has (at least) five ingredients: 1. 2. 3. 4. 5. Plaintext Secret Key Ciphertext Encryption algorithm Decryption algorithm Security usually depends on the secrecy of the key, not the secrecy

Security and Cryptography just by images

Security and Cryptography just by images Pascal Lafourcade 2009 pascal.lafourcade@imag.fr 1 / 52 Motivations Applications 2 / 52 Motivations Secrecy or Confidentiality Alice communicates with the White

Part I. Universität Klagenfurt - IWAS Multimedia Kommunikation (VK) M. Euchner; Mai 2001. Siemens AG 2001, ICN M NT

Part I Contents Part I Introduction to Information Security Definition of Crypto Cryptographic Objectives Security Threats and Attacks The process Security Security Services Cryptography Cryptography (code

Evaluation of the RC4 Algorithm for Data Encryption

Evaluation of the RC4 Algorithm for Data Encryption Allam Mousa (1) and Ahmad Hamad (2) (1) Electrical Engineering Department An-Najah University, Nablus, Palestine (2) Systems Engineer PalTel Company,

Homework 7. Using the monoalphabetic cipher in Figure 8.3, encode the message This is an easy problem. Decode the message rmij u uamu xyj.

Problems: 1 to 11. Homework 7 Question: 1 Using the monoalphabetic cipher in Figure 8.3, encode the message This is an easy problem. Decode the message rmij u uamu xyj. This is an easy problem. > uasi

Today. Network Security. Crypto as Munitions. Crypto as Munitions. History of Cryptography

Network Security Symmetric Key Cryptography Today Substitution Ciphers Transposition Ciphers Cryptanalysis 1 2 Crypto as Munitions Does: protecting information kill enemies? failure to protect information

Properties of Secure Network Communication

Properties of Secure Network Communication Secrecy: Only the sender and intended receiver should be able to understand the contents of the transmitted message. Because eavesdroppers may intercept the message,

Insight Guide. Encryption: A Guide

Encryption: A Guide for Beginners If you read anything about information security, you re likely to have come across the word encryption. It s a fundamental building block when it comes to securing your

Cryptology introduction

Cryptology introduction Martin Stanek Department of Computer Science Comenius University stanek@dcs.fmph.uniba.sk Cryptology 1 (2015/16) Content Introduction security requirements Encryption simple examples,

Introduction to Hill cipher

Introduction to Hill cipher We have explored three simple substitution ciphers that generated ciphertext C from plaintext p by means of an arithmetic operation modulo 26. Caesar cipher: The Caesar cipher

VALLIAMMAI ENGINEERING COLLEGE

VALLIAMMAI ENGINEERING COLLEGE (A member of SRM Institution) SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year and Semester : I / II Section : 1 Subject Code : NE7202

Security in Distributed Systems. Network Security

Security in Distributed Systems Introduction Cryptography Authentication Key exchange Computer Science Lecture 18, page 1 Network Security Intruder may eavesdrop remove, modify, and/or insert messages

Symmetric and asymmetric cryptography overview

Symmetric and asymmetric cryptography overview Modern cryptographic methods use a key to control encryption and decryption Two classes of key-based encryption algorithms symmetric (secret-key) asymmetric

CIS433/533 - Computer and Network Security Cryptography

CIS433/533 - Computer and Network Security Cryptography Professor Kevin Butler Winter 2011 Computer and Information Science A historical moment Mary Queen of Scots is being held by Queen Elizabeth and

Duke University TIP Summer Studies Program 2014

Duke University TIP Summer Studies Program 2014 Cryptography, Codebreaking, and the Mathematics of Spying Rice University, Term II Instructor: Kenan Ince TA: Taylor Pospisil Required Texts: (provided by

Techniques of Asymmetric File Encryption. Alvin Li Thomas Jefferson High School For Science and Technology Computer Systems Lab

Techniques of Asymmetric File Encryption Alvin Li Thomas Jefferson High School For Science and Technology Computer Systems Lab Abstract As more and more people are linking to the Internet, threats to the

SECURITY EVALUATION OF EMAIL ENCRYPTION USING RANDOM NOISE GENERATED BY LCG

SECURITY EVALUATION OF EMAIL ENCRYPTION USING RANDOM NOISE GENERATED BY LCG Chung-Chih Li, Hema Sagar R. Kandati, Bo Sun Dept. of Computer Science, Lamar University, Beaumont, Texas, USA 409-880-8748,

CrypTool. www.cryptool.de www.cryptool.com www.cryptool.org. Claudia Eckert / Thorsten Clausius Bernd Esslinger / Jörg Schneider / Henrik Koy

CrypTool A free software program for creating awareness of IT security issues for learning about and obtaining experience of cryptography for demonstrating encryption algorithms and analysis procedures

SAMPLE EXAM QUESTIONS MODULE EE5552 NETWORK SECURITY AND ENCRYPTION ECE, SCHOOL OF ENGINEERING AND DESIGN BRUNEL UNIVERSITY UXBRIDGE MIDDLESEX, UK

SAMPLE EXAM QUESTIONS MODULE EE5552 NETWORK SECURITY AND ENCRYPTION September 2010 (reviewed September 2014) ECE, SCHOOL OF ENGINEERING AND DESIGN BRUNEL UNIVERSITY UXBRIDGE MIDDLESEX, UK NETWORK SECURITY

1 Step 1: Select... Files to Encrypt 2 Step 2: Confirm... Name of Archive 3 Step 3: Define... Pass Phrase

Contents I Table of Contents Foreword 0 Part I Introduction 2 1 What is?... 2 Part II Encrypting Files 1,2,3 2 1 Step 1: Select... Files to Encrypt 2 2 Step 2: Confirm... Name of Archive 3 3 Step 3: Define...

Overview of Cryptographic Tools for Data Security. Murat Kantarcioglu

UT DALLAS Erik Jonsson School of Engineering & Computer Science Overview of Cryptographic Tools for Data Security Murat Kantarcioglu Pag. 1 Purdue University Cryptographic Primitives We will discuss the

Cryptography ALICE BOB DECRYPT ENCRYPT OSCAR

Cryptography What is cryptography? Formal Definition: The art or science concerning the principles, means, and methods for rendering plain information unintelligible, and for restoring encrypted information

Cryptography and Network Security Block Cipher

Cryptography and Network Security Block Cipher Xiang-Yang Li Modern Private Key Ciphers Stream ciphers The most famous: Vernam cipher Invented by Vernam, ( AT&T, in 1917) Process the message bit by bit

Introduction to Symmetric and Asymmetric Cryptography

Introduction to Symmetric and Asymmetric Cryptography Ali E. Abdallah Birmingham CityUniversity Email: Ali.Abdallah@bcu.ac.uk Lectures are part of the project: ConSoLiDatE Multi-disciplinary Cooperation

Error oracle attacks and CBC encryption. Chris Mitchell ISG, RHUL http://www.isg.rhul.ac.uk/~cjm

Error oracle attacks and CBC encryption Chris Mitchell ISG, RHUL http://www.isg.rhul.ac.uk/~cjm Agenda 1. Introduction 2. CBC mode 3. Error oracles 4. Example 1 5. Example 2 6. Example 3 7. Stream ciphers

AC76/AT76 CRYPTOGRAPHY & NETWORK SECURITY DEC 2014

Q.2a. Define Virus. What are the four phases of Viruses? In addition, list out the types of Viruses. A virus is a piece of software that can infect other programs by modifying them; the modification includes

Computer and Network Security. Alberto Marchetti Spaccamela

Computer and Network Security Alberto Marchetti Spaccamela Slides are strongly based on material by Amos Fiat Good crypto courses on the Web with interesting material on web site of: Ron Rivest, MIT Dan

CS 758: Cryptography / Network Security

CS 758: Cryptography / Network Security offered in the Fall Semester, 2003, by Doug Stinson my office: DC 3122 my email address: dstinson@uwaterloo.ca my web page: http://cacr.math.uwaterloo.ca/~dstinson/index.html

Lecture 9 - Message Authentication Codes

Lecture 9 - Message Authentication Codes Boaz Barak March 1, 2010 Reading: Boneh-Shoup chapter 6, Sections 9.1 9.3. Data integrity Until now we ve only been interested in protecting secrecy of data. However,

Cryptography and Network Security Chapter 9

Cryptography and Network Security Chapter 9 Fifth Edition by William Stallings Lecture slides by Lawrie Brown (with edits by RHB) Chapter 9 Public Key Cryptography and RSA Every Egyptian received two names,