2.1 Basic Cryptography Concepts Z Major Security Aspects

Total Page:16

File Type:pdf, Size:1020Kb

2.1 Basic Cryptography Concepts Z Major Security Aspects ENEE739B Fall 2005 Outline: Basic Security/Crypto Concepts Part 2 Secure Media Communications z Typical scenarios and attacks on secure communications z Kerckhoff principle 2.1 Basic Cryptography Concepts z Major security aspects z Symmetric vs. Asymmetric encryption Min Wu Electrical and Computer Engineering University of Maryland, College Park UMCP ENEE739B Slides (created by M. Wu ©UMCP ENEE739B Slides 2005) ) http://umd.blackboard.com (select ENEE739B); [email protected] Part of the slides are used or revised from material courtesy of Prof. Y. Sun of Univ. Rhode Island. M. Wu: ENEE739B Multimedia Security and Forensics (F'05) M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [2] Crypto Terminologies Basic Secure Communication Scenario z Cryptography: the art of secret writing Encryption Key Decryption Key – The art of mangling information into apparent unintelligibility ciphertext in a manner that allows a secret method of unmangling. Alice Encrypt Decrypt Bob plaintext z Three related terminologies plaintext – Cryptology: The study of communication over non-secure channels, and related problems – Plaintext: the message in its original form – Cryptography: The process of designing systems that – Ciphertext: the mangled information achieve secure communications. – Cryptanalysis: Breaking such systems. –Encryption: the process of produce ciphertext from plaintext Revised from Y. Sun’s Slides @ URI for UMD EE739B F’05 for UMD Y. Sun’s Slides @ URI from Revised (The techniques used to recover the secret information EE739B F’05 for UMD Y. Sun’s Slides @ URI from Revised – Decryption: the process reversing the encryption hidden in cryptographic systems) Encryption and Decryption involve some Algorithm and secret They are often used interchangeably. values (keys) M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [3] M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [5] Adversaries Attack Methods Encryption Key Decryption Key z Ciphertext only UMD EE739B F’05 UMD EE739B F’05 ciphertext – Eve has only a copy of ciphertext Alice Encrypt Decrypt Bob z Known Plaintext plaintext plaintext – Eve has ciphertext and the corresponding plaintext, and tries @ OregonState for @ OregonState for the deduce the key. Eve Mallory Oscar Eve’s Goal z Chosen Plaintext * 1. Read the message Passive – Eve has ciphertext corresponding to some plaintext selected by observer 2. Figure out the key Alice is using and read all the her, believing it useful to deduce the key. “Olive” messages encrypted with that key z Chosen Ciphertext * 3. Modify the content of the message in such a way that Bob will think Alice sent the altered message. Active – Eve has a copy plaintext corresponding to a copy of ciphertext adversary selected by her, believing it is useful to deduce the key. Revised from E.Savas’ ECE575 Material Revised from E.Savas’ ECE575 Material 4. Impersonate Alice and communicate with Bob who “Mallory” thinks he is communicating with Alice. * Possible when Eve gains temporary access to encrypter / decrypter M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [6] M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [7] Kerckhoff’s Principle Major Cryptographic Objectives z Relying on secrecy of the crypto algorithm? z Confidentiality or UMD EE739B F’05 – Hard to quantify the security strength or UMD EE739B F’05 – Hide the contents of a message from unauthorized observer – Main tools: encryption / decryption some thinking process of people may be alike security by may have to abandon the entire system when obscurity z Data integrity compromised al @ OregonState f al @ OregonState f – Ensuring the message sent has not been altered => Should always assume an adversary knows the crypto – Main tools: hash functions to detect tampering algorithm used when assessing a crytosystem’s strength z Authentication: entity identification & data-origin authentication – Correctly verify a user’s identity: through password protocol z The security of a crypo system should be based on – Verify the origin of a message (creator, creation time, etc) – the quality/strength of the algorithm but not its obscurity z Non-repudiation – secrecy of the key over a sufficiently large key space (or key Revised from E.Savas’ ECE575 Materi Revised from E.Savas’ ECE575 Materi – A sender cannot deny a transmitted message or transaction length) M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [8] M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [9] Data Confidentiality Data Integrity z Eve should not be able to read Alice's’ message to Bob. z Bob wants be sure that Alice’s message has not been altered. z The oldest and best known aspect of data security. – Transmission errors may occur – The main tools are encryption / decryption – An adversary might intercept the transmission and alter it. des @ URI for UMD EE739B F’05 for UMD des @ URI EE739B F’05 for UMD des @ URI Revised from Y. Sun’s Sli Revised from Y. Sun’s Sli M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [10] M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [11] User Authentication Data Origin Authentication z Password protocol z Authenticate the information about the origin of the data, – When you log on to a computer, the computer need to such as the creator and time of creation. identify your identity. – Bob wants to make sure that the message is really from Alice, and the message was not a replay of previous z Verify communication partner messages from Alice. – Verify that we are communicating with the right person. Revised from Y. Sun’s Slides @ URI for UMD EE739B F’05 for UMD Y. Sun’s Slides @ URI from Revised EE739B F’05 for UMD Y. Sun’s Slides @ URI from Revised M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [12] M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [13] Non-repudiation Symmetric Key Cryptography z Alice cannot claim that she did not send the message. z Alice and Bob know both the encryption key and the – Suppose Bob takes orders from his customer through e- decryption key. mails. Alice made a order through email and later denied – Encryption key and decryption keys are the same; this purchase. Bob needs to show that Alice did send the email. – The encryption key is shared and the decryption key is easy to be calculated from the encryption key. z Data-origin authentication des @ URI for UMD EE739B F’05 for UMD des @ URI EE739B F’05 for UMD des @ URI vs. non-repudiation z Symmetric cryptosystems: – In a paper and pencil world, – All of the classical (pre-1970) systems non-repudiation is provided – DES and AES by a manual signature z Challenge: Alice and Bob need to agree upon a key. Revised from Y. Sun’s Sli – Hard to show non-repudiation Revised from Y. Sun’s Sli in symmetric-key crypto – Public-key crypto can do both M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [14] M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [15] Public Key Cryptography Public Key Cryptography What if Alice and Bob cannot hold a common key ? z Each user has a public key and a secret key. z A nonmathematical way z When Alice encrypts her message with Bob's public key – Bob: send Alice a box and an unlocked padlock – Since Bob is the only one who has access to the secret key, – Alice: put her message in the box, lock it using Bob’s lock, Bob is the only one who can decrypt the message and read and send the box back to Bob. the contents. – Bob can open the box and read the message – Potential attacks: man-in-the-middle z Public key cryptography (asymmetric cryptography) – The encryption key is made public. Revised from Y. Sun’s Slides @ URI for UMD EE739B F’05 for UMD Y. Sun’s Slides @ URI from Revised – The decryption key is only known by Bob. EE739B F’05 for UMD Y. Sun’s Slides @ URI from Revised – It is computationally infeasible to find the decryption key without information known only to Bob. M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [16] M. Wu: ENEE739B Multimedia Security and Forensics (F'05) 2.1 Crypto Basics [17] Symmetric versus Asymmetric Encryption Key Length z Pubic key cryptography is several orders of magnitude z Brute force attack: try every possible key and see which more expensive than symmetric one one yields meaning decryption. – On a Pentium PC, DES: 15 Mbit/s encryption rate –DES: 256 ≈ 7.2 x 1016 possibilities AES: 6 Kbits/s encryption rate z Longer keys are advantageous, but not guaranteed to – DES is typically 1000 times faster than the RSA-scheme make an adversary’s task difficult. des @ URI for UMD EE739B F’05 for UMD des @ URI EE739B F’05 for UMD des @ URI z Public-key systems provide significant benefits in terms of – Not all 128-bit algorithms are equally secure key management: – Guessing the keys is often only one of many ways to – Assume n users want to securely communicate to each other. break/attack the system. Symmetric: n(n-1)/2 keys; Asymmetric: 2n keys – Public-key crypto usually requires longer keys Revised from Y. Sun’s Sli Revised from Y. Sun’s Sli owing to the cipher structure that allows for asymmetry z Hybrid system – Using a public-key system for distributing secret “session key” – A symmetric cipher for the bulk encryption of the data M.
Recommended publications
  • Basic Cryptography
    Basic cryptography • How cryptography works... • Symmetric cryptography... • Public key cryptography... • Online Resources... • Printed Resources... I VP R 1 © Copyright 2002-2007 Haim Levkowitz How cryptography works • Plaintext • Ciphertext • Cryptographic algorithm • Key Decryption Key Algorithm Plaintext Ciphertext Encryption I VP R 2 © Copyright 2002-2007 Haim Levkowitz Simple cryptosystem ... ! ABCDEFGHIJKLMNOPQRSTUVWXYZ ! DEFGHIJKLMNOPQRSTUVWXYZABC • Caesar Cipher • Simple substitution cipher • ROT-13 • rotate by half the alphabet • A => N B => O I VP R 3 © Copyright 2002-2007 Haim Levkowitz Keys cryptosystems … • keys and keyspace ... • secret-key and public-key ... • key management ... • strength of key systems ... I VP R 4 © Copyright 2002-2007 Haim Levkowitz Keys and keyspace … • ROT: key is N • Brute force: 25 values of N • IDEA (international data encryption algorithm) in PGP: 2128 numeric keys • 1 billion keys / sec ==> >10,781,000,000,000,000,000,000 years I VP R 5 © Copyright 2002-2007 Haim Levkowitz Symmetric cryptography • DES • Triple DES, DESX, GDES, RDES • RC2, RC4, RC5 • IDEA Key • Blowfish Plaintext Encryption Ciphertext Decryption Plaintext Sender Recipient I VP R 6 © Copyright 2002-2007 Haim Levkowitz DES • Data Encryption Standard • US NIST (‘70s) • 56-bit key • Good then • Not enough now (cracked June 1997) • Discrete blocks of 64 bits • Often w/ CBC (cipherblock chaining) • Each blocks encr. depends on contents of previous => detect missing block I VP R 7 © Copyright 2002-2007 Haim Levkowitz Triple DES, DESX,
    [Show full text]
  • Block Ciphers and the Data Encryption Standard
    Lecture 3: Block Ciphers and the Data Encryption Standard Lecture Notes on “Computer and Network Security” by Avi Kak ([email protected]) January 26, 2021 3:43pm ©2021 Avinash Kak, Purdue University Goals: To introduce the notion of a block cipher in the modern context. To talk about the infeasibility of ideal block ciphers To introduce the notion of the Feistel Cipher Structure To go over DES, the Data Encryption Standard To illustrate important DES steps with Python and Perl code CONTENTS Section Title Page 3.1 Ideal Block Cipher 3 3.1.1 Size of the Encryption Key for the Ideal Block Cipher 6 3.2 The Feistel Structure for Block Ciphers 7 3.2.1 Mathematical Description of Each Round in the 10 Feistel Structure 3.2.2 Decryption in Ciphers Based on the Feistel Structure 12 3.3 DES: The Data Encryption Standard 16 3.3.1 One Round of Processing in DES 18 3.3.2 The S-Box for the Substitution Step in Each Round 22 3.3.3 The Substitution Tables 26 3.3.4 The P-Box Permutation in the Feistel Function 33 3.3.5 The DES Key Schedule: Generating the Round Keys 35 3.3.6 Initial Permutation of the Encryption Key 38 3.3.7 Contraction-Permutation that Generates the 48-Bit 42 Round Key from the 56-Bit Key 3.4 What Makes DES a Strong Cipher (to the 46 Extent It is a Strong Cipher) 3.5 Homework Problems 48 2 Computer and Network Security by Avi Kak Lecture 3 Back to TOC 3.1 IDEAL BLOCK CIPHER In a modern block cipher (but still using a classical encryption method), we replace a block of N bits from the plaintext with a block of N bits from the ciphertext.
    [Show full text]
  • 1 Perfect Secrecy of the One-Time Pad
    1 Perfect secrecy of the one-time pad In this section, we make more a more precise analysis of the security of the one-time pad. First, we need to define conditional probability. Let’s consider an example. We know that if it rains Saturday, then there is a reasonable chance that it will rain on Sunday. To make this more precise, we want to compute the probability that it rains on Sunday, given that it rains on Saturday. So we restrict our attention to only those situations where it rains on Saturday and count how often this happens over several years. Then we count how often it rains on both Saturday and Sunday. The ratio gives an estimate of the desired probability. If we call A the event that it rains on Saturday and B the event that it rains on Sunday, then the intersection A ∩ B is when it rains on both days. The conditional probability of A given B is defined to be P (A ∩ B) P (B | A)= , P (A) where P (A) denotes the probability of the event A. This formula can be used to define the conditional probability of one event given another for any two events A and B that have probabilities (we implicitly assume throughout this discussion that any probability that occurs in a denominator has nonzero probability). Events A and B are independent if P (A ∩ B)= P (A) P (B). For example, if Alice flips a fair coin, let A be the event that the coin ends up Heads. If Bob rolls a fair six-sided die, let B be the event that he rolls a 3.
    [Show full text]
  • Related-Key Cryptanalysis of 3-WAY, Biham-DES,CAST, DES-X, Newdes, RC2, and TEA
    Related-Key Cryptanalysis of 3-WAY, Biham-DES,CAST, DES-X, NewDES, RC2, and TEA John Kelsey Bruce Schneier David Wagner Counterpane Systems U.C. Berkeley kelsey,schneier @counterpane.com [email protected] f g Abstract. We present new related-key attacks on the block ciphers 3- WAY, Biham-DES, CAST, DES-X, NewDES, RC2, and TEA. Differen- tial related-key attacks allow both keys and plaintexts to be chosen with specific differences [KSW96]. Our attacks build on the original work, showing how to adapt the general attack to deal with the difficulties of the individual algorithms. We also give specific design principles to protect against these attacks. 1 Introduction Related-key cryptanalysis assumes that the attacker learns the encryption of certain plaintexts not only under the original (unknown) key K, but also under some derived keys K0 = f(K). In a chosen-related-key attack, the attacker specifies how the key is to be changed; known-related-key attacks are those where the key difference is known, but cannot be chosen by the attacker. We emphasize that the attacker knows or chooses the relationship between keys, not the actual key values. These techniques have been developed in [Knu93b, Bih94, KSW96]. Related-key cryptanalysis is a practical attack on key-exchange protocols that do not guarantee key-integrity|an attacker may be able to flip bits in the key without knowing the key|and key-update protocols that update keys using a known function: e.g., K, K + 1, K + 2, etc. Related-key attacks were also used against rotor machines: operators sometimes set rotors incorrectly.
    [Show full text]
  • Chapter 2 the Data Encryption Standard (DES)
    Chapter 2 The Data Encryption Standard (DES) As mentioned earlier there are two main types of cryptography in use today - symmet- ric or secret key cryptography and asymmetric or public key cryptography. Symmet- ric key cryptography is the oldest type whereas asymmetric cryptography is only being used publicly since the late 1970’s1. Asymmetric cryptography was a major milestone in the search for a perfect encryption scheme. Secret key cryptography goes back to at least Egyptian times and is of concern here. It involves the use of only one key which is used for both encryption and decryption (hence the use of the term symmetric). Figure 2.1 depicts this idea. It is necessary for security purposes that the secret key never be revealed. Secret Key (K) Secret Key (K) ? ? - - - - Plaintext (P ) E{P,K} Ciphertext (C) D{C,K} Plaintext (P ) Figure 2.1: Secret key encryption. To accomplish encryption, most secret key algorithms use two main techniques known as substitution and permutation. Substitution is simply a mapping of one value to another whereas permutation is a reordering of the bit positions for each of the inputs. These techniques are used a number of times in iterations called rounds. Generally, the more rounds there are, the more secure the algorithm. A non-linearity is also introduced into the encryption so that decryption will be computationally infeasible2 without the secret key. This is achieved with the use of S-boxes which are basically non-linear substitution tables where either the output is smaller than the input or vice versa. 1It is claimed by some that government agencies knew about asymmetric cryptography before this.
    [Show full text]
  • Chap 2. Basic Encryption and Decryption
    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.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 1 2.1.1 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 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)) 2.1.1 Terminology • Encryption with key If the encryption algorithm should fall into the interceptor’s – encryption key: KE – decryption key: K hands, future messages can still D be kept secret because the – C = E(K , P) E interceptor will not know the – P = D(KD, E(KE, P)) key value • Keyless Cipher – a cipher that does not require the
    [Show full text]
  • Block Cipher and Data Encryption Standard (DES)
    Block Cipher and Data Encryption Standard (DES) 2021.03.09 Presented by: Mikail Mohammed Salim Professor 박종혁 Cryptography and Information Security 1 Block Cipher and Data Encryption Standard (DES) Contents • What is Block Cipher? • Padding in Block Cipher • Ideal Block Cipher • What is DES? • DES- Key Discarding Process • Des- 16 rounds of Encryption • How secure is DES? 2 Block Cipher and Data Encryption Standard (DES) What is Block Cipher? • An encryption technique that applies an algorithm with parameters to encrypt blocks of text. • Each plaintext block has an equal length of ciphertext block. • Each output block is the same size as the input block, the block being transformed by the key. • Block size range from 64 -128 bits and process the plaintext in blocks of 64 or 128 bits. • Several bits of information is encrypted with each block. Longer messages are encoded by invoking the cipher repeatedly. 3 Block Cipher and Data Encryption Standard (DES) What is Block Cipher? • Each message (p) grouped in blocks is encrypted (enc) using a key (k) into a Ciphertext (c). Therefore, 푐 = 푒푛푐푘(푝) • The recipient requires the same k to decrypt (dec) the p. Therefore, 푝 = 푑푒푐푘(푐) 4 Block Cipher and Data Encryption Standard (DES) Padding in Block Cipher • Block ciphers process blocks of fixed sizes, such as 64 or 128 bits. The length of plaintexts is mostly not a multiple of the block size. • A 150-bit plaintext provides two blocks of 64 bits each with third block of remaining 22 bits. • The last block of bits needs to be padded up with redundant information so that the length of the final block equal to block size of the scheme.
    [Show full text]
  • A Gentle Introduction to Cryptography
    A Gentle Introduction Prof. Philip Koopman to Cryptography 18-642 / Fall 2020 “Cryptography [without system integrity] is like investing in an armored car to carry money between a customer living in a cardboard box and a person doing business on a park bench.” – Gene Spafford © 2020 Philip Koopman 1 Cryptography Overview Anti-Patterns for Cryptography Using a home-made cryptographic algorithm Using private key when public key is required Not considering key distribution in design Cryptography terms: Plaintext: the original data Ciphertext: data after a encryption Encryption: converting plaintext to ciphertext Avalanche effect: – Confusion: multiple bits in plaintext are combined to make a ciphertext bit – Diffusion: each bit of plaintext affects many bits of ciphertext – Ideally, ciphertext is random function of plaintext bits © 2020 Philip Koopman 2 Classical Cryptography Simple substitution cipher (Caesar Cipher) “IBM” left shifted 1 becomes “HAL” – 4 or 5 bit key (26 wheel positions) https://de.wikipedia.org/wiki/Caesar- Verschl%C3%BCsselung#/media/File:Ciph erDisk2000.jpg https://en.wikipedia.org/wiki/Caesar_cipher Readily broken via frequency analysis Most common letters correspond to E, T, A, O, … https://en.wikipedia.org/wiki/Caesar_cipher Gives secrecy but not explicit integrity © 2020 Philip Koopman 3 WWII Cryptography Complex Subsitution Cipher German “Enigma” machine The “Bombe” broke Enigma Electromechanical sequencing to search for correlations using guessed plaintext – See the movie: “The Imitation Game”
    [Show full text]
  • A Short-Key One-Time Pad Cipher
    A short-key one-time pad cipher Uwe Starossek Abstract A process for the secure transmission of data is presented that has to a certain degree the advantages of the one-time pad (OTP) cipher, that is, simplicity, speed, and information- theoretically security, but overcomes its fundamental weakness, the necessity of securely exchanging a key that is as long as the message. For each transmission, a dedicated one-time pad is generated for encrypting and decrypting the plaintext message. This one-time pad is built from a randomly chosen set of basic keys taken from a public library. Because the basic keys can be chosen and used multiple times, the method is called multiple-time pad (MTP) cipher. The information on the choice of basic keys is encoded in a short keyword that is transmitted by secure means. The process is made secure against known-plaintext attack by additional design elements. The process is particularly useful for high-speed transmission of mass data and video or audio streaming. Keywords hybrid cipher; multiple-time pad; random key; secure transmission; mass data; streaming 1 Introduction A cipher is an algorithm for encryption and decryption with the purpose of securely transmitting data. The only information-theoretically secure and potentially unbreakable cipher is the one-time pad (OTP) cipher (U.S. Patent 1 310 719). It is simple to implement. Assuming the plaintext is a series of bits, it works as follows. A fresh OTP consisting of random series of bits that is at least as long as the plaintext is generated as a key.
    [Show full text]
  • Applications of Search Techniques to Cryptanalysis and the Construction of Cipher Components. James David Mclaughlin Submitted F
    Applications of search techniques to cryptanalysis and the construction of cipher components. James David McLaughlin Submitted for the degree of Doctor of Philosophy (PhD) University of York Department of Computer Science September 2012 2 Abstract In this dissertation, we investigate the ways in which search techniques, and in particular metaheuristic search techniques, can be used in cryptology. We address the design of simple cryptographic components (Boolean functions), before moving on to more complex entities (S-boxes). The emphasis then shifts from the construction of cryptographic arte- facts to the related area of cryptanalysis, in which we first derive non-linear approximations to S-boxes more powerful than the existing linear approximations, and then exploit these in cryptanalytic attacks against the ciphers DES and Serpent. Contents 1 Introduction. 11 1.1 The Structure of this Thesis . 12 2 A brief history of cryptography and cryptanalysis. 14 3 Literature review 20 3.1 Information on various types of block cipher, and a brief description of the Data Encryption Standard. 20 3.1.1 Feistel ciphers . 21 3.1.2 Other types of block cipher . 23 3.1.3 Confusion and diffusion . 24 3.2 Linear cryptanalysis. 26 3.2.1 The attack. 27 3.3 Differential cryptanalysis. 35 3.3.1 The attack. 39 3.3.2 Variants of the differential cryptanalytic attack . 44 3.4 Stream ciphers based on linear feedback shift registers . 48 3.5 A brief introduction to metaheuristics . 52 3.5.1 Hill-climbing . 55 3.5.2 Simulated annealing . 57 3.5.3 Memetic algorithms . 58 3.5.4 Ant algorithms .
    [Show full text]
  • Known Plaintext Attack
    Known Plaintext Attack In cryptography, the known plaintext attack, or KPA, is an attack based on having samples of both the plaintext and corresponding encrypted or ciphertext for that information available. This information is used to conduct an analysis of the data in order to determine the secret key used to encrypt and decrypt the information. Historical ciphers are very susceptible to the attack, while modern-day ciphers are less prone to being cracked using the method. History of the Known Plaintext Attack The history of the known plaintext attack dates to earlier in the 20th century when the cryptologists referred to the action using the term “crib.” The term crib was based on the slang for using a “crib sheet” or “cheat sheet” on an exam. The general idea behind the original “cribs” was that if a cryptologist was able to obtain information regarding a word or phrase contained within ciphertext, that he or she would be able to have an advantage when creating a test to break into the cipher. Without any intelligence advantage to develop the “crib,” cryptologists were left to conduct random tests or attacks on the cipher to attempt to obtain common phrases within the ciphertext. Once the cribbed words would start to appear when conducting tests, the cryptologist(s) would know they were on the right track for breaking the cipher. Breaking the Enigma Code During WW II, the German military used the Enigma Machine for the encryption of military and other related messages. During this timeframe, the commanders were aware of the potential threat of cribs to the code; however, the German operators in the field were not as conscious about maintaining OPSEC during the war.
    [Show full text]
  • Cryptographic Algorithms Outline Outline (2) Definitions Cryptology
    Cryptographic Algorithms March 2016 Bart Preneel Outline Cryptographic algorithms • 1. Cryptology: concepts and algorithms – symmetric algorithms for confidentiality – symmetric algorithms for data authentication Prof. Bart Preneel – public-key cryptology COSIC • 2. Cryptology: protocols Bart.Preneel(at)esatDOTkuleuven.be – identification/entity authentication http://homes.esat.kuleuven.be/~preneel – key establishment March 2016 • 3. Public-Key Infrastructure fundamentals © Bart Preneel. All rights reserved Outline (2) Definitions data entities Confidentiality confidentiality encryption anonymity Integrity Availability authentication data authentication identification • 4. Network security protocols – web (SSL/TLS) and Ipsec Authorisation • 5. Post-Snowden cryptography Non-repudiation of origin, receipt Don’t use the • 6. Cryptography best practices word Contract signing authentication without defining Notarisation and Timestamping it 4 Cryptology: basic principles Symmetric cryptology: confidentiality • old cipher systems: AliceEve Bob – transposition, substitution, rotor machines • the opponent and her power CRYP • the Vernam scheme CRYP %^C& %^C& Clear Clear TOB TOB @&^( @&^( text OX OX text • DES and triple-DES •AES • RC4 1 Cryptographic Algorithms March 2016 Bart Preneel Old cipher systems (pre 1900) Cryptanalysis example: TIPGK RERCP JZJZJ WLE GVCTX EREPC WMWMW JYR UJQHL SFSDQ KAKAK XMF HWDUY FSFQD XNXNX KZS • Caesar cipher: shift letters over k positions in VKRIM TGTER LBLBL YNG IXEVZ GTGRE YOYOY LAT the alphabet (k is the secret key) WLSJN UHUFS MCMCM ZOH JYFWA HUHSF ZPZPZ MBU XDTKO VOVGT NDNDN API KZGXB IVITG AQAQA NCV THIS IS THE CAESAR CIPHER YNULP WKWHU OEOEO BQJ LAHYC JWJUH BRBRB ODW WKLV LV WKH FDHVDU FLSKHU ZOVMQ XKXIV PFPFP CRK MBIZD KXKVI CSCSC PEX APWNR YLYJW QGQGQ DSL NCJAE LYLWJ DTDTD QFY BQXOS ZMXKX RHRHR ETM ODKBF MZMXK EUEUE RGZ • Julius Caesar never changed his key (k=3).
    [Show full text]