Public Key Encryption (continued) and Digital Signatures
CS 161 Fall 2021 - Lecture 15
Computer Science 161
Popa and Weaver
Popa and Weaver
Announcements
2
Computer Science 161
Popa and Weaver
Popa and Weaver
ElGamal Encryption
3
Textbook Chapter 11.4
Computer Science 161
Popa and Weaver
Popa and Weaver
Cryptography Roadmap
4
| Symmetric-key | Asymmetric-key |
Confidentiality |
|
|
Integrity,�Authentication |
|
|
Computer Science 161
Popa and Weaver
Popa and Weaver
ElGamal Encryption
Two cryptographic assumptions:
5
Computer Science 161
Popa and Weaver
Popa and Weaver
ElGamal Encryption: Protocol
M × (PK)r × (gr mod p)-sk = M × (gsk)r × (gr )-sk = M mod p
6
Repeated squaring for efficient exponentiation from CS70
Computer Science 161
Popa and Weaver
Popa and Weaver
ElGamal Encryption: Security
7
Computer Science 161
Popa and Weaver
Popa and Weaver
ElGamal Encryption: Issues
8
Computer Science 161
Popa and Weaver
Popa and Weaver
ElGamal Malleability
9
Computer Science 161
Popa and Weaver
Popa and Weaver
Hybrid Encryption
10
Computer Science 161
Popa and Weaver
Popa and Weaver
Digital Signatures
11
Textbook Chapter 12
Computer Science 161
Popa and Weaver
Popa and Weaver
Cryptography Roadmap
12
| Symmetric-key | Asymmetric-key |
Confidentiality |
|
|
Integrity,�Authentication |
|
|
Computer Science 161
Popa and Weaver
Popa and Weaver
Digital Signatures
13
Computer Science 161
Popa and Weaver
Popa and Weaver
Digital Signatures: Definition
14
Computer Science 161
Popa and Weaver
Popa and Weaver
RSA Signatures
15
Textbook Chapter 12.2–12.4
Computer Science 161
Popa and Weaver
Popa and Weaver
RSA Signature Syntax
16
Computer Science 161
Popa and Weaver
Popa and Weaver
RSA Signatures Syntax
17
Computer Science 161
Popa and Weaver
Popa and Weaver
RSA Signatures: Correctness
Theorem: sige ≡ H(M) mod N
Proof:
18
Computer Science 161
Popa and Weaver
Popa and Weaver
RSA Digital Signatures: Security
Necessary hardness assumptions:
The actual sufficient hardness assumption and proof of security are out of scope.
19
Computer Science 161
Popa and Weaver
Popa and Weaver
Summary
20
Computer Science 161
Popa and Weaver
Popa and Weaver