Download presentation
Presentation is loading. Please wait.
Published byDale Walters Modified over 8 years ago
1
Cryptography services Lecturer: Dr. Peter Soreanu Students: Raed Awad 200367043 Ahmad Abdalhalim 300289105 1
2
Cryptography services Overview Symmetric Key Cryptography Public Key Cryptography 2
3
Cryptography issues Confidentiality (privacy) is a service ensuring that information is kept secret from all, but authorized parties. only sender, intended receiver should “understand” message contents sender encrypts message. receiver decrypts message. Authentication: sender, receiver want to confirm identity of each other. Message Integrity: sender, receiver want to ensure message not altered (in transit, or afterwards) without detection. Identification (entity authentication) is a service establishing the identity of an entity (e.g., a person, computer, credit card). Access control is a service restricting access to resources reserved for privileged entities. 3
4
Friends and enemies: Alice, Bob, Trudy Bob, Alice want to communicate “securely” Trudy (intruder) may intercept, delete, add messages 4 secure sender secure receiver channel data, control messages data Alice Bob Trudy
5
The language of cryptography m plaintext message K A (m) ciphertext, encrypted with key K A m = K B (K A (m)) 5 plaintext Ciphertext K A (m) K A encryption algorithm decryption algorithm Alice’s encryption key Bob’s decryption key K B
6
Simple encryption scheme substitution cipher: substituting one thing for another monoalphabetic cipher: substitute one letter for another 6 plaintext: abcdefghijklmnopqrstuvwxyz ciphertext: mnbvcxzasdfghjklpoiuytrewq Plaintext: bob. i love you. alice ciphertext: nkn. s gktc wky. mgsbc E.g.: Key: the mapping from the set of 26 letters to the set of 26 letters
7
Types of Cryptography Crypto often uses keys: Algorithm is known to everyone Only “keys” are secret Public key cryptography Involves the use of two keys Symmetric key cryptography Involves the use one key 7
8
Cryptography services Overview Symmetric Key Cryptography Public Key Cryptography 8
9
Symmetric key cryptography the keys used for encryption and decryption are the same for both communicating entities and hence they are called symmetric ciphers. It can be considered as a locked box, with the messages inside, that is sent to the other party. If the other party has the right key to the lock, then that party can open the box and read all the messages. The security of a symmetric cipher depends on the key (the algorithm is assumed to be public). 9
10
Symmetric key cryptography symmetric key crypto: Bob and Alice share same (symmetric) key: K 10 plaintext ciphertext K S encryption algorithm decryption algorithm K S plaintext message, m K (m) S m = K S (K S (m))
11
Two types of symmetric ciphers Stream ciphers encrypt one bit at time Block ciphers Break plaintext message in equal-size blocks Encrypt each block as a unit 11
12
Stream Ciphers Combine each bit of keystream with bit of plaintext to get bit of ciphertext m(i) = ith bit of message ks(i) = ith bit of keystream c(i) = ith bit of ciphertext c(i) = ks(i) m(i) ( = XOR) - Encrypt m(i) = ks(i) c(i) - Decrypt 12 keystream generator keystream pseudo random
13
Block ciphers Message to be encrypted is processed in blocks of k bits (e.g., 64-bit blocks). 1-to-1 mapping is used to map k-bit block of plaintext to k-bit block of ciphertext Example with k=3: 13 input output 000 110 001 111 010 101 011 100 input output 100 011 101 010 110 000 111 001
14
Symmetric key crypto: DES DES: Data Encryption Standard US encryption standard [NIST 1993] 56-bit symmetric key, 64-bit plaintext input Block cipher with cipher block chaining How secure is DES? DES Challenge: 56-bit-key-encrypted phrase decrypted (brute force) in less than a day No known good analytic attack making DES more secure: 3DES: encrypt 3 times with 3 different keys (actually encrypt, decrypt, encrypt) 14
15
Symmetric key crypto: DES initial permutation 16 identical “rounds” of function application, each using different 48 bits of key final permutation 15 DES operation
16
AES: Advanced Encryption Standard new (Nov. 2001) symmetric-key NIST standard, replacing DES processes data in 128 bit blocks 128, 192, or 256 bit keys AES has been optimized for efficient software and hardware implementations. 16
17
Cryptography Overview Symmetric Key Cryptography Public Key Cryptography 17
18
Public Key Vs. Symmetric Key Cryptography 18 public key cryptography r radically different approach [Diffie- Hellman76, RSA78] r sender, receiver do not share secret key r public encryption key known to all r private decryption key known only to receiver
19
Public Key Cryptography 19 plaintext message, m ciphertext encryption algorithm decryption algorithm Bob’s public key plaintext message K (m) B + K B + Bob’s private key K B - m = K ( K (m) ) B + B - r Anyone who wants to send a message to another party, e.g., to Bob, can encrypt that message using Bob’s public key. However, only Bob can decrypt such messages using his private key.
20
Public key cryptography 20
21
Public key encryption algorithms need K ( ) and K ( ) such that 21 B B.. given public key K, it should be impossible to compute private key K B B Requirements: 1 2 + - K (K (m)) = m B B - + + -
22
Prerequisite: modular arithmetic x mod n = remainder of x when divide by n Facts: [(a mod n) + (b mod n)] mod n = (a+b) mod n [(a mod n) - (b mod n)] mod n = (a-b) mod n [(a mod n) * (b mod n)] mod n = (a*b) mod n Thus (a mod n) d mod n = a d mod n Example: a=14, n=10, d=2: (a mod n) d mod n = 4 2 mod 10 = 6 a d = 14 2 = 196 a d mod 10 = 6 22
23
RSA: getting ready A message is a bit pattern. A bit pattern can be uniquely represented by an integer number. Thus encrypting a message is equivalent to encrypting a number. Example m= 10010001. This message is uniquely represented by the decimal number 145. To encrypt m, we encrypt the corresponding number, which gives a new number (the cyphertext). 23
24
RSA: Creating public/private key pair 24 1. Choose two large prime numbers p, q. (e.g., 1024 bits each) 2. Compute n = pq, z = (p-1)(q-1) 3. Choose e (with e<n) that has no common factors with z. (e, z are “relatively prime”). 4. Choose d such that ed-1 is exactly divisible by z. (in other words: ed mod z = 1 ). 5. Public key is (n,e). Private key is (n,d). K B + K B -
25
RSA: Encryption, decryption 25 0. Given (n,e) and (n,d) as computed above 1. To encrypt message m (<n), compute c = m mod n e 2. To decrypt received bit pattern, c, compute m = c mod n d m = (m mod n) e mod n d Magic happens! c
26
RSA example: 26 Bob chooses p=5, q=7. Then n=35, z=24. e=5 (so e, z relatively prime). d=29 (so ed-1 exactly divisible by z). bit pattern m m e c = m mod n e 0000l000 12 24832 17 c m = c mod n d 17 481968572106750915091411825223071697 12 c d encrypt: decrypt: Encrypting 8-bit messages.
27
RSA: another important property 27 The following property will be very useful later: K ( K (m) ) = m B B - + K ( K (m) ) B B + - = use public key first, followed by private key use private key first, followed by public key Result is the same!
28
Elliptic Curves All Elliptic Curves come in the following form: y2 = x3 + ax + b 28
29
Agree on the following (public): Curve parameters (a, b) The modulus p Base point G (on the curve) Pick a random integer n as private key Calculate public key P = n*G 29 Key Generation
30
Alice represents her text or data to send as a point Pm Alice sends Bob a pair of points: SentPair = {k*G, Pm + k*P} k = randomly chosen integer Bob decrypts the message using his private key: Pm + k*P - n(k*G) = Pm + k(n*G) - n(k*G) = Pm 30 Encryption/ decryption
31
Elliptic Curve Vs RSA Cryptography For the same length of keys, faster than RSA For the same degree of security, shorter keys are required than RSA Confidence level not yet as high as that in RSA Much more difficult to explain than RSA ECC is often the choice for VANET. 31
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.