Introduction to modern cryptology Samuel

Published  . 0 views
↓ Download
Introduction to modern cryptology Samuel
1 / 1
Introduction to modern cryptology Samuel - slide 1 of 74 Introduction to modern cryptology Samuel - slide 2 of 74 Introduction to modern cryptology Samuel - slide 3 of 74 Introduction to modern cryptology Samuel - slide 4 of 74 Introduction to modern cryptology Samuel - slide 5 of 74 Introduction to modern cryptology Samuel - slide 6 of 74 Introduction to modern cryptology Samuel - slide 7 of 74 Introduction to modern cryptology Samuel - slide 8 of 74 Introduction to modern cryptology Samuel - slide 9 of 74 Introduction to modern cryptology Samuel - slide 10 of 74 Introduction to modern cryptology Samuel - slide 11 of 74 Introduction to modern cryptology Samuel - slide 12 of 74 Introduction to modern cryptology Samuel - slide 13 of 74 Introduction to modern cryptology Samuel - slide 14 of 74 Introduction to modern cryptology Samuel - slide 15 of 74 Introduction to modern cryptology Samuel - slide 16 of 74 Introduction to modern cryptology Samuel - slide 17 of 74 Introduction to modern cryptology Samuel - slide 18 of 74 Introduction to modern cryptology Samuel - slide 19 of 74 Introduction to modern cryptology Samuel - slide 20 of 74 Introduction to modern cryptology Samuel - slide 21 of 74 Introduction to modern cryptology Samuel - slide 22 of 74 Introduction to modern cryptology Samuel - slide 23 of 74 Introduction to modern cryptology Samuel - slide 24 of 74 Introduction to modern cryptology Samuel - slide 25 of 74 Introduction to modern cryptology Samuel - slide 26 of 74 Introduction to modern cryptology Samuel - slide 27 of 74 Introduction to modern cryptology Samuel - slide 28 of 74 Introduction to modern cryptology Samuel - slide 29 of 74 Introduction to modern cryptology Samuel - slide 30 of 74 Introduction to modern cryptology Samuel - slide 31 of 74 Introduction to modern cryptology Samuel - slide 32 of 74 Introduction to modern cryptology Samuel - slide 33 of 74 Introduction to modern cryptology Samuel - slide 34 of 74 Introduction to modern cryptology Samuel - slide 35 of 74 Introduction to modern cryptology Samuel - slide 36 of 74 Introduction to modern cryptology Samuel - slide 37 of 74 Introduction to modern cryptology Samuel - slide 38 of 74 Introduction to modern cryptology Samuel - slide 39 of 74 Introduction to modern cryptology Samuel - slide 40 of 74 Introduction to modern cryptology Samuel - slide 41 of 74 Introduction to modern cryptology Samuel - slide 42 of 74 Introduction to modern cryptology Samuel - slide 43 of 74 Introduction to modern cryptology Samuel - slide 44 of 74 Introduction to modern cryptology Samuel - slide 45 of 74 Introduction to modern cryptology Samuel - slide 46 of 74 Introduction to modern cryptology Samuel - slide 47 of 74 Introduction to modern cryptology Samuel - slide 48 of 74 Introduction to modern cryptology Samuel - slide 49 of 74 Introduction to modern cryptology Samuel - slide 50 of 74 Introduction to modern cryptology Samuel - slide 51 of 74 Introduction to modern cryptology Samuel - slide 52 of 74 Introduction to modern cryptology Samuel - slide 53 of 74 Introduction to modern cryptology Samuel - slide 54 of 74 Introduction to modern cryptology Samuel - slide 55 of 74 Introduction to modern cryptology Samuel - slide 56 of 74 Introduction to modern cryptology Samuel - slide 57 of 74 Introduction to modern cryptology Samuel - slide 58 of 74 Introduction to modern cryptology Samuel - slide 59 of 74 Introduction to modern cryptology Samuel - slide 60 of 74 Introduction to modern cryptology Samuel - slide 61 of 74 Introduction to modern cryptology Samuel - slide 62 of 74 Introduction to modern cryptology Samuel - slide 63 of 74 Introduction to modern cryptology Samuel - slide 64 of 74 Introduction to modern cryptology Samuel - slide 65 of 74 Introduction to modern cryptology Samuel - slide 66 of 74 Introduction to modern cryptology Samuel - slide 67 of 74 Introduction to modern cryptology Samuel - slide 68 of 74 Introduction to modern cryptology Samuel - slide 69 of 74 Introduction to modern cryptology Samuel - slide 70 of 74 Introduction to modern cryptology Samuel - slide 71 of 74 Introduction to modern cryptology Samuel - slide 72 of 74 Introduction to modern cryptology Samuel - slide 73 of 74 Introduction to modern cryptology Samuel - slide 74 of 74
Description: Introduction to modern cryptology Samuel Ranellucci 1 How do you know you are connecting with the banks website How do you exchange a secret key with your bank How does your password stay secret Even if the hacker accesses the database of

Related Topics

Download Presentation

"Introduction to modern cryptology Samuel" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.

Presentation Transcript

slide1. Introduction to modern cryptology Samuel Ranellucci 1<br>
slide2. How do you know you are connecting with the bank’s website

How do you exchange a secret key with your bank

How does your password stay secret
Even if the hacker accesses the database of passwords

How does the bank hide the information it sends you

When you make a transfer, how can we verify
amount
recipient 2 Doing online Banking<br>
slide3. Private-key primitive Definition of encryption
Definition of authentication
Block ciphers
Modes of encryption
Authentication
Authenticate encryption<br>
slide4. Hash function<br>
slide5. Public-key encryption Public (encryption) key
Anyone can encrypt a message

Private (decryption) key
Only the creator can decrypt a ciphertext

Allows client to send a secret key to the bank<br>
slide6. Ethymology<br>
slide7. Why cryptology and not cryptography A cryptosystem uses cryptography to protect either
Confidentiality
Integrity

Cryptography is the art of making cryptosystems

Cryptology is the science (math) of making cryptosystems<br>
slide8. How is it science? Clear definitions of security

Formal protocol descriptions

Proofs of security

Why a science?
Crypto is hard<br>
slide9. Bad things can happen when crypto is bad Millions of bitcoins stolen

Fake windows updates

Adobe leaked password database<br>
slide10. Historical perspective on computational encryption scheme Caesar cipher

Enigma

Lessons from historical perspective<br>
slide11. Perfect security Samuel Ranellucci 11<br>
slide12. Key is always assumed hidden from the adversary

One-time means that the key is discarded after use 12 Assumption<br>
slide13. One-time pad

One-time mac

Disavantages of perfect security 13 Overview<br>
slide14. Alice tells Bob either to go left or right

Eve can then place trap on either
Left side
Right side

Eve wins if
trap placed is on the same side that Bob went 14 Trap game #1<br>
slide15. 15 How eve can win game #1 Left Goes left Left Eve reads the message and places trap based on message
Eve always wins.<br>
slide16. When Alice and Bob want to hide messages from Eve.

Prevents Eve from knowing where to put the trap. 16 Encryption<br>
slide17. 17 Encryption scheme<br>
slide18. 18 One-time pad<br>
slide19. 19 Security one-time pad<br>
slide20. 20 m=0 m=1 0 0 k=0 k=1 1 1<br>
slide21. 21 One-time pad vs Eve ?????????<br>
slide22. 22 Bob could go left ?????????<br>
slide23. 23 Bob could go right ?????????<br>
slide24. Eve places a trap

Alice tells which side to go to Bob
She knows where trap is

Eve wins if
Bob goes where the trap is 24 Trap game #2<br>
slide25. 25 How eve can win game #2 Left Goes Right Eve places trap on right side. Eve always wins. Eve replaces message Right<br>
slide26. Allows Bob to know that a message really came from Alice

Prevents Eve from redirecting Bob towards the trap 26 Authentication<br>
slide27. 27 Message authentication code<br>
slide28. 28 Unforgeability game m t<br>
slide29. Encryption: Hide the message from Eve

Authentication: Allows Bob to verify that the message came from Alice

Message can be perfectly encrypted using one-time pad
Requires key as long as the message

One-time mac
2s bits of keys can authenticate an arbitrary long message by viewing the message as a polynomial 29 Review<br>
slide30. Perfect encryption
key as long as message

Perfect authentication
2s bits of key per message sent 30 Disadvantages of perfect security<br>
slide31. Computational cryptography Reuse the same key to encrypt multiple messages

Since it is not longer perfectly secure, what we want is the amount of effort it requires to break is larger than all the computational power in the universe<br>
slide32. Historical perspective Caesar cipher

Reusing one-time pad

Substitution cipher<br>
slide33. Caesar cipher<br>
slide34. Very easy to break<br>
slide35. Permutation cipher<br>
slide36. Frequency of letters in the English language<br>
slide37. Which princess are they plotting to kidnap? WMMW Anna Elsa<br>
slide38. Security of permutation cipher # Keys = 26! = 2^88

Lesson: Encryption scheme should break correlations

Lesson: Encryption scheme should not allow an attacker to distinguish between any two messages<br>
slide39. Computational encryption Samuel Ranellucci 39<br>
slide40. Computational Security Encrypt many messages using short keys

Limitations of perfect secrecy can be bypassed

We can achieve a strong but necessarily weaker notion than perfect secrecy<br>
slide41. Computational approach to secure encryption A computation encryption scheme can be broken given enough time
Try all the keys until you find the right one
Guess keys until you find the right one

Under certain assumptions, it should take millions of years to break an encryption scheme even given all the (current and future) computation power available on earth<br>
slide42. Security An cryptographic scheme is secure if
there exists no efficient algorithm which breaks the scheme with non-negligible probability.<br>
slide43. Encryption game c An encryption scheme is secure if any adversary can only guess with very small probability which of these two games he is playing. c<br>
slide44. 44 Is the previous definition sufficient? c c If an encryption scheme is deterministic (a message always gets encrypted to the same ciphertext) then an adversary can learn if the same message was encrypted twice<br>
slide45. Midway islands (non-CPA secure) American cryptanalysts thought: * = Midway Island

Americans sent: “Midway is low on water”

Japanese sent: “* blah blah”

Americans confirmed that * = Midway Island

Lesson: Adversaries can influence what is being encrypted<br>
slide46. m Chosen-plaintext security c c Repeat as many times as the distinguisher wants m c c Repeat as many times as the
distinguisher wants<br>
slide47. On the (in)security of deterministic encryption scheme An encryption scheme is deterministic
Each plaintext maps to a unique ciphertext

Can deterministic encryption scheme be CPA-secure?
No!
Encrypting the same plaintext twice results in the same ciphertext.

Lesson: Secure encryption requires randomness<br>
slide48. Pseudo-random function m m Repeat as many times as the
distinguisher wants Repeat as many times as the
distinguisher wants<br>
slide49. CPA-secure encryption scheme from PRF<br>
slide50. A block cipher is simply a PRF where the input sizes and output sizes are the same 50 Block cipher m m Repeat as many times as the
distinguisher wants Repeat as many times as the
distinguisher wants<br>
slide51. Block cipher and mode of encryptions<br>
slide52. Block cipher Other name for fixed-length encryption scheme<br>
slide53. Problem with just encrypting each block of the message using a randomized encryption scheme<br>
slide54. Solution to minimize randomness Create an initial state
May use some randomness (called Nonce or IV).

Encrypt the current block using the current state

Update the state after each use of the block cipher<br>
slide55. Goals of encryption Security
Is it secure?
What level of security does it have?

Parallelizable: Can we encrypt/decrypt each block in parallel
We don’t need to wait for the previous part to encrypt the next part.

Forward: Do we need to use decryption operation
Better if we don’t

Error-resilient: If one block of the ciphertext becomes corrupted<br>
slide56. ECB mode<br>
slide57. Electronic codebook mode (ECB)<br>
slide58. Electronic codebook mode (ECB)<br>
slide59. Problem with ECB mode<br>
slide60. Counter mode (CM)<br>
slide61. Counter mode (CM)<br>
slide62. Counter mode<br>
slide63. Cipher block chaining<br>
slide64. Cipher block chaining (CBC)<br>
slide65. Cipher block chaining<br>
slide66. Computational message authentication code<br>
slide67. Message authentication code<br>
slide68. Mac forgery game Repeat as many times
as the adversary wants<br>
slide69. Mac forgery game<br>
slide70. Does encryption imply authentication Let’s take as example the one-time pad

What happens if the adversary flips a bit of the ciphertext?

Lesson: Encryption does not imply authentication<br>
slide71. Fixed-length mac from PRF m m t t<br>
slide72. Pitfalls of authenticating arbitrary length message<br>
slide73. CBC-mac (fixed-length extension)<br>
slide74. No
Take any authentication scheme and modify the authentication algorithm to produce both the tag of the original scheme and the message it authenticated

The tag in this new scheme will leak the authenticated message

This scheme is still secure 74 Does authentication imply encryption?<br>