Download presentation
Presentation is loading. Please wait.
Published byCharlotte Bruce Modified over 9 years ago
1
PUBLIC-KEY CRYPTOGRAPHY AND RSA – Chapter 9 PUBLIC-KEY CRYPTOGRAPHY AND RSA – Chapter 9 Principles Applications Requirements RSA Algorithm Description Security
2
PUBLIC-KEY CRYPTOGRAPHY (PKC) – A New Idea Historically – Symmetric-Key (one key) substitution (confusion) permutation (diffusion) More Recently – Asymmetric-Key (two keys)
3
MISCONCEPTIONS PKC vs Symmetric Encryption MISCONCEPTIONS PKC vs Symmetric Encryption PKC more secure than symmetric encryp. WRONG!! PKC more useful than symmetric encryp. WRONG!! – PKC costly PKC doesn’t need complicated protocol WRONG!!
4
PKC - USES PKC - USES Key Management Signature
5
PKC – SIX INGREDIENTS PKC – SIX INGREDIENTS Plaintext – input to encryp. algorithm output from decryp. algorithm Encryp. Algorithm – acts on plaintext - controlled by public or private key Public and Private Key - one for encryption - one for decryption Ciphertext – output from encryp. algorithm input to decryp. algorithm Decryp. Algorithm – acts on ciphertext - controlled by public or private key
6
PKC – STEPS PKC – STEPS 1.Each user generates two related keys - PUBLIC and PRIVATE 2. Each user makes: public key PUBLIC private key PRIVATE access ALL public keys 3. BOB: Encr ( plaintext,PUBLIC Alice ) ciphertext ALICE 4. ALICE: Decr ( ciphertext,PRIVATE Alice )
7
PKC for a) ENCRYPTION b) AUTHENTICATION
8
At ANY TIME, ANY Private/Public key pair can be changed. Public key should be made public IMMEDIATELY KEYS EASILY UPDATED
9
Symmetric-Key: One SECRET KEY Asymmetric-Key (PKC): One PRIVATE KEY One PUBLIC KEY CIPHER TERMINOLOGY CIPHER TERMINOLOGY
10
CONFIDENTIALITY
11
AUTHENTICATION (source) (Integrity/Signature)
12
CONFIDENTIALITY and AUTHENTICATION
13
Encryp./Decryp. Sender encrypts with RECIPIENT’S PUBLIC key. Applied to ALL of message. Digital Signature Sender signs with SENDER’S PRIVATE key. Applied to ALL or PART of message. Key Exchange Uses one or more PRIVATE keys. Several approaches APPLICATIONS OF PKC APPLICATIONS OF PKC
14
Table 9.2 APPLICATIONS OF PKC APPLICATIONS OF PKC
15
Every value has an inverse Y = F(X) X = F -1 (Y) Y = F(X) - easy X = F -1 (Y) - infeasible easy – polynomial time (poly in message length) infeasible - > poly time (e.g. exp. in message length) ONE-WAY FUNCTION ONE-WAY FUNCTION
16
Y = f k (X) - easy if k and X known X = f k -1 (Y) - easy if k and Y known X = f k -1 (Y) - infeasible if only Y known TRAP-DOOR ONE-WAY FUNCTION (e.g. PKC) TRAP-DOOR ONE-WAY FUNCTION (e.g. PKC)
17
Brute-Force Attack Use LARGE keys But, PKC COMPLEXITY GROWS fast with key size So, PKC TOO COMPLEX encryp/decryp PKC only for key management and signature PKC – THE PROBLEM OF KEY SIZE PKC – THE PROBLEM OF KEY SIZE
18
PKC: 1960’s (NSA) 1970 Ellis – CESG 1976 Diffie and Hellman RSA: 1973 Cocks – CESG 1977 Rivest, Shamir, Adleman - MIT RSA ALGORITHM RSA ALGORITHM
19
Plaintext and Ciphertext integers between 0 and n-1 i.e. k bits, 2 k < n <2 k+1 Encryption: C = M e mod n Decryption: M = C d mod n = (M e ) d mod n = M ed mod n RSA RSA
20
Sender knows n,e Receiver knows n,d PUBLIC key, KU = {e,n} PRIVATE key, KR = {d} RSA (continued) RSA (continued)
21
1. There exists e,d,n s.t. M ed = M mod n 2. Easy to calculate M e and C d given {M,e} or {C,d}, resp. 3. Infeasible to find d given {e,n} PKC REQUIREMENTS OF RSA PKC REQUIREMENTS OF RSA
22
p = 17, q = 11 n = p.q = 187 mod p = 17, {1,6,6 2,6 3,6 4,6 5,6 6,6 7,6 8,6 9,6 10,6 11,6 12,6 13,6 14,6 15 } = {1,6,2,12,4,7,8,14,16,11,15,5,13,10,9,3} Mod p = 11 {1,2,4,8,5,10,9,7,3,6} EXAMPLE EXAMPLE
23
57 = (6,2), 57 2 = (2,4), 57 3 = (12,8), 57 4 = (4,5) EXAMPLE
24
We want number, g, between 1 and 186 s.t. g mod 17 = 6, g mod 11 = 2 Use CRT: g = 154.6 + 34.2 mod 187 = 57 EXAMPLE Chinese Remainder Theorem EXAMPLE Chinese Remainder Theorem
25
EXAMPLE RSA COMPUTATION
26
Brute-Force Attacks – try all possible private keys. Mathematical Attacks - all equivalent to factoring n. Timing Attacks - depend on running time of decryption algorithm. SECURITY OF RSA SECURITY OF RSA
27
Table 9.3 Progress in Factorisation Progress in Factorisation
28
MIPS-years NEEDED TO FACTOR
29
For Decryption: Constant exponentiation time Random delay Blinding Generate random r C’ = Cr e M’ = C’ d M = M’r -1 TIMING ATTACKS ON RSA - countermeasures
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.