week 1: introduction to cryptography · week 1: introduction to cryptography jay daigle occidental...

108
Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 1 / 26

Upload: others

Post on 19-Jul-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Week 1: Introduction to Cryptography

Jay Daigle

Occidental College

August 31, 2017

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 1 / 26

Page 2: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology

Three ways to hide messages

Steganography

Codes

Ciphers

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 2 / 26

Page 3: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology

Three ways to hide messages

Steganography

Codes

Ciphers

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 2 / 26

Page 4: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology

Three ways to hide messages

Steganography

Codes

Ciphers

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 2 / 26

Page 5: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology

Three ways to hide messages

Steganography

Codes

Ciphers

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 2 / 26

Page 6: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology

Three ways to hide messages

Steganography

Codes

Ciphers

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 2 / 26

Page 7: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Steganography

Dan Kammen’s resignation letter

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 3 / 26

Page 8: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Steganography

Dan Kammen’s resignation letter

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 3 / 26

Page 9: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Steganography

Dan Kammen’s resignation letter with a hidden message

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 4 / 26

Page 10: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Steganography

Russian hackers controlling their botnetsScreenshot by ESET

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 5 / 26

Page 11: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Steganography

The picture on the right contains 14 kb of hidden text content.http://www.garykessler.net/library/steganography.html

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 6 / 26

Page 12: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Steganography

The picture on the right contains 14 kb of hidden text content.http://www.garykessler.net/library/steganography.html

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 6 / 26

Page 13: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Codes

https://xkcd.com/733/

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 7 / 26

Page 14: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Codes

https://xkcd.com/733/

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 7 / 26

Page 15: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Codes

Japanese code book from 1941Bletchley Park

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 8 / 26

Page 16: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Codes

Each five-digit string corresponds to a word, but there is no pattern.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 9 / 26

Page 17: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Ciphers

Alice wants to communicate securely with Bob.Eve wants to eavesdrop.Without the key, Eve can’t get the plaintext from intercepting theciphertext. But Bob has the key, so he can!

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 10 / 26

Page 18: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Ciphers

Alice wants to communicate securely with Bob.

Eve wants to eavesdrop.Without the key, Eve can’t get the plaintext from intercepting theciphertext. But Bob has the key, so he can!

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 10 / 26

Page 19: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Ciphers

Alice wants to communicate securely with Bob.Eve wants to eavesdrop.

Without the key, Eve can’t get the plaintext from intercepting theciphertext. But Bob has the key, so he can!

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 10 / 26

Page 20: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Ciphers

Alice wants to communicate securely with Bob.Eve wants to eavesdrop.Without the key, Eve can’t get the plaintext from intercepting theciphertext.

But Bob has the key, so he can!

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 10 / 26

Page 21: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Language of Cryptology Ciphers

Alice wants to communicate securely with Bob.Eve wants to eavesdrop.Without the key, Eve can’t get the plaintext from intercepting theciphertext. But Bob has the key, so he can!

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 10 / 26

Page 22: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 11 / 26

Page 23: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 11 / 26

Page 24: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

A Caesar Cipher Example

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext X Y Z A B C D E F G H I J K L M N O P Q R S T U V W

QEFP JBPPXDB EXP YBBK BKZFMEBOBA YV X ZXBPXO ZFMEBO

THIS MESSAGE HAS BEEN ENCIPHERED BY A CAESAR CIPHER

TFQE X PEFCQ LC QEOBB

WITH A SHIFT OF THREE

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 12 / 26

Page 25: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

A Caesar Cipher Example

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext X Y Z A B C D E F G H I J K L M N O P Q R S T U V W

QEFP JBPPXDB EXP YBBK BKZFMEBOBA YV X ZXBPXO ZFMEBO

THIS MESSAGE HAS BEEN ENCIPHERED BY A CAESAR CIPHER

TFQE X PEFCQ LC QEOBB

WITH A SHIFT OF THREE

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 12 / 26

Page 26: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

A Caesar Cipher Example

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext X Y Z A B C D E F G H I J K L M N O P Q R S T U V W

QEFP JBPPXDB EXP YBBK BKZFMEBOBA YV X ZXBPXO ZFMEBO

THIS MESSAGE HAS BEEN ENCIPHERED BY A CAESAR CIPHER

TFQE X PEFCQ LC QEOBB

WITH A SHIFT OF THREE

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 12 / 26

Page 27: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

Breaking the Cipher

IWXH RXEWTG XH HWXUITS QN TATKTC

THIS CIPHER IS SHIFTED BY ELEVEN

0 IWXH 7 PDEO 14 WKLV 21 DRSC1 JXYI 8 QEFP 15 XLMW 22 ESTD2 KYZJ 9 RFGQ 16 YMNX 23 FTUE3 LZAK 10 SGHR 17 ZNOY 24 GUVF4 MABL 11 THIS 18 AOPZ 25 HVWG5 NBCM 12 UIJT 19 BPQA6 OCDN 13 VJKU 20 CQRB

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 13 / 26

Page 28: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

Breaking the Cipher

IWXH RXEWTG XH HWXUITS QN TATKTC

THIS CIPHER IS SHIFTED BY ELEVEN

0 IWXH 7 PDEO 14 WKLV 21 DRSC1 JXYI 8 QEFP 15 XLMW 22 ESTD2 KYZJ 9 RFGQ 16 YMNX 23 FTUE3 LZAK 10 SGHR 17 ZNOY 24 GUVF4 MABL 11 THIS 18 AOPZ 25 HVWG5 NBCM 12 UIJT 19 BPQA6 OCDN 13 VJKU 20 CQRB

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 13 / 26

Page 29: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

Breaking the Cipher

IWXH RXEWTG XH HWXUITS QN TATKTC

THIS CIPHER IS SHIFTED BY ELEVEN

0 IWXH 7 PDEO 14 WKLV 21 DRSC1 JXYI 8 QEFP 15 XLMW 22 ESTD2 KYZJ 9 RFGQ 16 YMNX 23 FTUE3 LZAK 10 SGHR 17 ZNOY 24 GUVF4 MABL 11 THIS 18 AOPZ 25 HVWG5 NBCM 12 UIJT 19 BPQA6 OCDN 13 VJKU 20 CQRB

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 13 / 26

Page 30: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

Breaking the Cipher

IWXH RXEWTG XH HWXUITS QN TATKTC

THIS CIPHER IS SHIFTED BY ELEVEN

0 IWXH 7 PDEO 14 WKLV 21 DRSC1 JXYI 8 QEFP 15 XLMW 22 ESTD2 KYZJ 9 RFGQ 16 YMNX 23 FTUE3 LZAK 10 SGHR 17 ZNOY 24 GUVF4 MABL 11 THIS 18 AOPZ 25 HVWG5 NBCM 12 UIJT 19 BPQA6 OCDN 13 VJKU 20 CQRB

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 13 / 26

Page 31: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

Breaking the Cipher

IWXH RXEWTG XH HWXUITS QN TATKTC

THIS CIPHER IS SHIFTED BY ELEVEN

0 IWXH 7 PDEO 14 WKLV 21 DRSC1 JXYI 8 QEFP 15 XLMW 22 ESTD2 KYZJ 9 RFGQ 16 YMNX 23 FTUE3 LZAK 10 SGHR 17 ZNOY 24 GUVF4 MABL 11 THIS 18 AOPZ 25 HVWG5 NBCM 12 UIJT 19 BPQA6 OCDN 13 VJKU 20 CQRB

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 13 / 26

Page 32: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

Breaking the Cipher

IWXH RXEWTG XH HWXUITS QN TATKTC

THIS CIPHER IS SHIFTED BY ELEVEN

0 IWXH 7 PDEO 14 WKLV 21 DRSC1 JXYI 8 QEFP 15 XLMW 22 ESTD2 KYZJ 9 RFGQ 16 YMNX 23 FTUE3 LZAK 10 SGHR 17 ZNOY 24 GUVF4 MABL 11 THIS 18 AOPZ 25 HVWG5 NBCM 12 UIJT 19 BPQA6 OCDN 13 VJKU 20 CQRB

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 13 / 26

Page 33: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

CWU HLY UXN BCM WUH SIO

ICA NRE ADT HIS CAN YOU

I can read this. Can you?

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 14 / 26

Page 34: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

CWU HLY UXN BCM WUH SIO

0 CWU 7 JDB 14 QKI 21 XRP1 DXV 8 KEC 15 RLJ 22 YSQ2 EYW 9 LFD 16 SMK 23 ZTR3 FZX 10 MGE 17 TNL 24 AUS4 GAY 11 NHF 18 UOM 25 BVT5 HBZ 12 OIG 19 VPN6 ICA 13 PJH 20 WQO

ICA NRE ADT HIS CAN YOU

I can read this. Can you?

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 14 / 26

Page 35: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

CWU HLY UXN BCM WUH SIO

0 CWU 7 JDB 14 QKI 21 XRP1 DXV 8 KEC 15 RLJ 22 YSQ2 EYW 9 LFD 16 SMK 23 ZTR3 FZX 10 MGE 17 TNL 24 AUS4 GAY 11 NHF 18 UOM 25 BVT5 HBZ 12 OIG 19 VPN6 ICA 13 PJH 20 WQO

ICA NRE ADT HIS CAN YOU

I can read this. Can you?

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 14 / 26

Page 36: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

CWU HLY UXN BCM WUH SIO

0 CWU 7 JDB 14 QKI 21 XRP1 DXV 8 KEC 15 RLJ 22 YSQ2 EYW 9 LFD 16 SMK 23 ZTR3 FZX 10 MGE 17 TNL 24 AUS4 GAY 11 NHF 18 UOM 25 BVT5 HBZ 12 OIG 19 VPN6 ICA 13 PJH 20 WQO

4, 6, 12, 24

ICA NRE ADT HIS CAN YOU

I can read this. Can you?

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 14 / 26

Page 37: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

CWU HLY UXN BCM WUH SIO

ICA NRE ADT HIS CAN YOU

I can read this. Can you?

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 14 / 26

Page 38: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

CWU HLY UXN BCM WUH SIO

0 CWUHLY 7 JDBOSF 14 QKIVZM 21 XRPCGT1 DXVIMZ 8 KECPTG 15 RLJWAN 22 YSQDHU2 EYWJNA 9 LFDQUH 16 SMKXBO 23 ZTREIV3 FZXKOB 10 MGERVI 17 TNLYCP 24 AUSFJW4 GAYLPC 11 NHFSWJ 18 UOMZDQ 25 BVTGKX5 HBZMQD 12 OIGTXK 19 VPNAER6 ICANRE 13 PJHUYL 20 WQOBFS

ICA NRE ADT HIS CAN YOU

I can read this. Can you?

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 14 / 26

Page 39: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

CWU HLY UXN BCM WUH SIO

0 CWUHLY 7 JDBOSF 14 QKIVZM 21 XRPCGT1 DXVIMZ 8 KECPTG 15 RLJWAN 22 YSQDHU2 EYWJNA 9 LFDQUH 16 SMKXBO 23 ZTREIV3 FZXKOB 10 MGERVI 17 TNLYCP 24 AUSFJW4 GAYLPC 11 NHFSWJ 18 UOMZDQ 25 BVTGKX5 HBZMQD 12 OIGTXK 19 VPNAER6 ICANRE 13 PJHUYL 20 WQOBFS

ICA NRE ADT HIS CAN YOU

I can read this. Can you?

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 14 / 26

Page 40: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

CWU HLY UXN BCM WUH SIO

0 CWUHLY 7 JDBOSF 14 QKIVZM 21 XRPCGT1 DXVIMZ 8 KECPTG 15 RLJWAN 22 YSQDHU2 EYWJNA 9 LFDQUH 16 SMKXBO 23 ZTREIV3 FZXKOB 10 MGERVI 17 TNLYCP 24 AUSFJW4 GAYLPC 11 NHFSWJ 18 UOMZDQ 25 BVTGKX5 HBZMQD 12 OIGTXK 19 VPNAER6 ICANRE 13 PJHUYL 20 WQOBFS

ICA NRE ADT HIS CAN YOU

I can read this. Can you?

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 14 / 26

Page 41: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher

CWU HLY UXN BCM WUH SIO

0 CWUHLY 7 JDBOSF 14 QKIVZM 21 XRPCGT1 DXVIMZ 8 KECPTG 15 RLJWAN 22 YSQDHU2 EYWJNA 9 LFDQUH 16 SMKXBO 23 ZTREIV3 FZXKOB 10 MGERVI 17 TNLYCP 24 AUSFJW4 GAYLPC 11 NHFSWJ 18 UOMZDQ 25 BVTGKX5 HBZMQD 12 OIGTXK 19 VPNAER6 ICANRE 13 PJHUYL 20 WQOBFS

ICA NRE ADT HIS CAN YOU

I can read this. Can you?

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 14 / 26

Page 42: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher Modular Arithmetic

Definition (Congruence)

a ≡ b mod m if m|b − a.

Letter A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Number 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

M E E T M E A T M I D N I G H T

12 4 4 19 12 4 0 19 12 8 3 13 8 6 7 19

1 19 19 8 1 19 15 8 1 23 18 7 23 21 22 8

B T T I B T P I B X S H X V W I

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 15 / 26

Page 43: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher Modular Arithmetic

Definition (Congruence)

a ≡ b mod m if m|b − a.

Letter A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Number 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

M E E T M E A T M I D N I G H T

12 4 4 19 12 4 0 19 12 8 3 13 8 6 7 19

1 19 19 8 1 19 15 8 1 23 18 7 23 21 22 8

B T T I B T P I B X S H X V W I

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 15 / 26

Page 44: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher Modular Arithmetic

Definition (Congruence)

a ≡ b mod m if m|b − a.

Letter A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Number 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

M E E T M E A T M I D N I G H T

12 4 4 19 12 4 0 19 12 8 3 13 8 6 7 19

1 19 19 8 1 19 15 8 1 23 18 7 23 21 22 8

B T T I B T P I B X S H X V W I

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 15 / 26

Page 45: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher Modular Arithmetic

Definition (Congruence)

a ≡ b mod m if m|b − a.

Letter A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Number 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

M E E T M E A T M I D N I G H T

12 4 4 19 12 4 0 19 12 8 3 13 8 6 7 19

1 19 19 8 1 19 15 8 1 23 18 7 23 21 22 8

B T T I B T P I B X S H X V W I

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 15 / 26

Page 46: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher Modular Arithmetic

Definition (Congruence)

a ≡ b mod m if m|b − a.

Letter A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Number 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

M E E T M E A T M I D N I G H T

12 4 4 19 12 4 0 19 12 8 3 13 8 6 7 19

1 19 19 8 1 19 15 8 1 23 18 7 23 21 22 8

B T T I B T P I B X S H X V W I

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 15 / 26

Page 47: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher Modular Arithmetic

Definition (Congruence)

a ≡ b mod m if m|b − a.

Letter A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Number 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

M E E T M E A T M I D N I G H T

12 4 4 19 12 4 0 19 12 8 3 13 8 6 7 19

1 19 19 8 1 19 15 8 1 23 18 7 23 21 22 8

B T T I B T P I B X S H X V W I

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 15 / 26

Page 48: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

The Caesar Cipher Modular Arithmetic

Definition (Congruence)

a ≡ b mod m if m|b − a.

Letter A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Number 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

M E E T M E A T M I D N I G H T

12 4 4 19 12 4 0 19 12 8 3 13 8 6 7 19

1 19 19 8 1 19 15 8 1 23 18 7 23 21 22 8

B T T I B T P I B X S H X V W I

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 15 / 26

Page 49: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 50: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 51: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 52: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

O

BHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 53: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OB

HM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 54: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBH

M HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 55: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM

HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 56: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 57: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 58: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?

26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 59: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26!

= 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 60: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000

≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 61: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026

≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 62: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.

Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 63: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Monoalphabetic Substitution

Plaintext A B C D E F G H I J K L M N O P Q R S T U V W X Y ZCiphertext G I L Q E Z W B H K X N S D F T J U M O V C P R A Y

THIS IS A SIMPLE SUBSTITUTION CIPHER

OBHM HM G MHSTNE MVIMOHOVOHFD LHTBEU

Plaintext Y H V N E O A I B Q J C S L T W D X M P R U G K Z FCiphertext A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

How many possible keys?26! = 403, 291, 461, 126, 605, 635, 584, 000, 000 ≈ 4× 1026 ≈ 288.Not as secure as this looks, because of statistical properties of English.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 16 / 26

Page 64: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Giovan Battista Bellaso (1505 – ?)Invented the Vigenere cipher.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 17 / 26

Page 65: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Giovan Battista Bellaso (1505 – ?)

Invented the Vigenere cipher.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 17 / 26

Page 66: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Giovan Battista Bellaso (1505 – ?)Invented the Vigenere cipher.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 17 / 26

Page 67: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Blaise de Vigenere (1523-1596)Did not invent the Vigenere cipher.

Got the credit anyway.

Stigler’s Law of Eponymy

No scientific discovery is named after its discoverer.(Attributed to Robert Merton.)

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 18 / 26

Page 68: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Blaise de Vigenere (1523-1596)

Did not invent the Vigenere cipher.Got the credit anyway.

Stigler’s Law of Eponymy

No scientific discovery is named after its discoverer.(Attributed to Robert Merton.)

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 18 / 26

Page 69: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Blaise de Vigenere (1523-1596)Did not invent the Vigenere cipher.

Got the credit anyway.

Stigler’s Law of Eponymy

No scientific discovery is named after its discoverer.(Attributed to Robert Merton.)

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 18 / 26

Page 70: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Blaise de Vigenere (1523-1596)Did not invent the Vigenere cipher.

Got the credit anyway.

Stigler’s Law of Eponymy

No scientific discovery is named after its discoverer.(Attributed to Robert Merton.)

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 18 / 26

Page 71: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Blaise de Vigenere (1523-1596)Did not invent the Vigenere cipher.

Got the credit anyway.

Stigler’s Law of Eponymy

No scientific discovery is named after its discoverer.

(Attributed to Robert Merton.)

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 18 / 26

Page 72: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Blaise de Vigenere (1523-1596)Did not invent the Vigenere cipher.

Got the credit anyway.

Stigler’s Law of Eponymy

No scientific discovery is named after its discoverer.(Attributed to Robert Merton.)

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 18 / 26

Page 73: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

How does it work?

Choose a keyword. Write the keyword down repeatedly until you have astring of letters as long as your message. This is the keystream.For each letter of your plaintext, add the corresponding letter from yourkeystream. This gives the ciphertext.To decrypt, generate the keystream as before, and then subtract it fromthe ciphertext to get the plaintext.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 19 / 26

Page 74: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

How does it work?

Choose a keyword. Write the keyword down repeatedly until you have astring of letters as long as your message. This is the keystream.

For each letter of your plaintext, add the corresponding letter from yourkeystream. This gives the ciphertext.To decrypt, generate the keystream as before, and then subtract it fromthe ciphertext to get the plaintext.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 19 / 26

Page 75: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

How does it work?

Choose a keyword. Write the keyword down repeatedly until you have astring of letters as long as your message. This is the keystream.For each letter of your plaintext, add the corresponding letter from yourkeystream. This gives the ciphertext.

To decrypt, generate the keystream as before, and then subtract it fromthe ciphertext to get the plaintext.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 19 / 26

Page 76: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

How does it work?

Choose a keyword. Write the keyword down repeatedly until you have astring of letters as long as your message. This is the keystream.For each letter of your plaintext, add the corresponding letter from yourkeystream. This gives the ciphertext.To decrypt, generate the keystream as before, and then subtract it fromthe ciphertext to get the plaintext.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 19 / 26

Page 77: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Example

Plaintext I L O V E C R Y P T O L O G YKeystream M A T H M A T H M A T H M A TPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 12 0 19 7 12 0 19 7 12 0 19CiphertextCiphertext

ILOVECRYPTOLOGY

ULHCQCKDBTHSAGR

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 20 / 26

Page 78: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Example

Plaintext I L O V E C R Y P T O L O G Y

Keystream M A T H M A T H M A T H M A TPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 12 0 19 7 12 0 19 7 12 0 19CiphertextCiphertext

ILOVECRYPTOLOGY

ULHCQCKDBTHSAGR

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 20 / 26

Page 79: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Example

Plaintext I L O V E C R Y P T O L O G YKeystream M A T H M A T H M A T H M A T

Plaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24Keystream 12 0 19 7 12 0 19 7 12 0 19 7 12 0 19CiphertextCiphertext

ILOVECRYPTOLOGY

ULHCQCKDBTHSAGR

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 20 / 26

Page 80: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Example

Plaintext I L O V E C R Y P T O L O G YKeystream M A T H M A T H M A T H M A TPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 12 0 19 7 12 0 19 7 12 0 19

CiphertextCiphertext

ILOVECRYPTOLOGY

ULHCQCKDBTHSAGR

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 20 / 26

Page 81: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Example

Plaintext I L O V E C R Y P T O L O G YKeystream M A T H M A T H M A T H M A TPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 12 0 19 7 12 0 19 7 12 0 19Ciphertext 20Ciphertext U

ILOVECRYPTOLOGY

ULHCQCKDBTHSAGR

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 20 / 26

Page 82: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Example

Plaintext I L O V E C R Y P T O L O G YKeystream M A T H M A T H M A T H M A TPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 12 0 19 7 12 0 19 7 12 0 19Ciphertext 20 11Ciphertext U L

ILOVECRYPTOLOGY

ULHCQCKDBTHSAGR

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 20 / 26

Page 83: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Example

Plaintext I L O V E C R Y P T O L O G YKeystream M A T H M A T H M A T H M A TPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 12 0 19 7 12 0 19 7 12 0 19Ciphertext 20 11 7Ciphertext U L H

ILOVECRYPTOLOGY

ULHCQCKDBTHSAGR

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 20 / 26

Page 84: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Example

Plaintext I L O V E C R Y P T O L O G YKeystream M A T H M A T H M A T H M A TPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 12 0 19 7 12 0 19 7 12 0 19Ciphertext 20 11 7 2 16 2 10 3 1 19 7 18 0 6 17Ciphertext U L H C Q C K D B T H S A G R

ILOVECRYPTOLOGY

ULHCQCKDBTHSAGR

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 20 / 26

Page 85: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher

Example

Plaintext I L O V E C R Y P T O L O G YKeystream M A T H M A T H M A T H M A TPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 12 0 19 7 12 0 19 7 12 0 19Ciphertext 20 11 7 2 16 2 10 3 1 19 7 18 0 6 17Ciphertext U L H C Q C K D B T H S A G R

ILOVECRYPTOLOGY

ULHCQCKDBTHSAGR

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 20 / 26

Page 86: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher and Binary

Computers encode data in binary strings of ones and zeroes.We can view them as using an alphabet with two “letters”.Monoalphabetic substitution is totally useless here, because there are2! = 2 possible keys. But the Vigenere cipher is not.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 21 / 26

Page 87: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher and Binary

Computers encode data in binary strings of ones and zeroes.

We can view them as using an alphabet with two “letters”.Monoalphabetic substitution is totally useless here, because there are2! = 2 possible keys. But the Vigenere cipher is not.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 21 / 26

Page 88: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher and Binary

Computers encode data in binary strings of ones and zeroes.We can view them as using an alphabet with two “letters”.

Monoalphabetic substitution is totally useless here, because there are2! = 2 possible keys. But the Vigenere cipher is not.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 21 / 26

Page 89: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher and Binary

Computers encode data in binary strings of ones and zeroes.We can view them as using an alphabet with two “letters”.Monoalphabetic substitution is totally useless here, because there are2! = 2 possible keys. But the Vigenere cipher is not.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 21 / 26

Page 90: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher and Binary

Suppose our key “word” is 10010011

and our plaintext message is01010000 01001111 01001011 01000101 00100000 00110101 0011100100110100 00110101 00111000 00101100 00110110 00110010.Then keystream is10010011 10010011 10010011 10010011 10010011 10010011 1001001110010011 10010011 10010011 10010011 10010011 10010011.Adding the two yields a ciphertext of11000011 11011100 11011000 11010110 10110011 10100110 1010101010100111 10100110 10101011 10111111 10100101 10100001.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 22 / 26

Page 91: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher and Binary

Suppose our key “word” is 10010011 and our plaintext message is01010000 01001111 01001011 01000101 00100000 00110101 0011100100110100 00110101 00111000 00101100 00110110 00110010.

Then keystream is10010011 10010011 10010011 10010011 10010011 10010011 1001001110010011 10010011 10010011 10010011 10010011 10010011.Adding the two yields a ciphertext of11000011 11011100 11011000 11010110 10110011 10100110 1010101010100111 10100110 10101011 10111111 10100101 10100001.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 22 / 26

Page 92: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher and Binary

Suppose our key “word” is 10010011 and our plaintext message is01010000 01001111 01001011 01000101 00100000 00110101 0011100100110100 00110101 00111000 00101100 00110110 00110010.Then keystream is10010011 10010011 10010011 10010011 10010011 10010011 1001001110010011 10010011 10010011 10010011 10010011 10010011.

Adding the two yields a ciphertext of11000011 11011100 11011000 11010110 10110011 10100110 1010101010100111 10100110 10101011 10111111 10100101 10100001.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 22 / 26

Page 93: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers The Vigenere Cipher and Binary

Suppose our key “word” is 10010011 and our plaintext message is01010000 01001111 01001011 01000101 00100000 00110101 0011100100110100 00110101 00111000 00101100 00110110 00110010.Then keystream is10010011 10010011 10010011 10010011 10010011 10010011 1001001110010011 10010011 10010011 10010011 10010011 10010011.Adding the two yields a ciphertext of11000011 11011100 11011000 11010110 10110011 10100110 1010101010100111 10100110 10101011 10111111 10100101 10100001.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 22 / 26

Page 94: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Vigenere’s actual innovation was to use the plaintext itself to form thekeystream. In this sort of cipher, the keystream is the keyword followed bythe plaintext.Plaintext I L O V E C R Y P T O L O G Y

Keystream M A T H I L O V E C R Y P T OPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 8 11 14 21 4 2 17 24 15 19 14Ciphertext 20 11 7 2 12 13 5 19 19 21 5 9 3 25 12Ciphertext U L H C M N F T T V F J D Z M

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 23 / 26

Page 95: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Vigenere’s actual innovation was to use the plaintext itself to form thekeystream. In this sort of cipher, the keystream is the keyword followed bythe plaintext.

Plaintext I L O V E C R Y P T O L O G YKeystream M A T H I L O V E C R Y P T OPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 8 11 14 21 4 2 17 24 15 19 14Ciphertext 20 11 7 2 12 13 5 19 19 21 5 9 3 25 12Ciphertext U L H C M N F T T V F J D Z M

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 23 / 26

Page 96: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Vigenere’s actual innovation was to use the plaintext itself to form thekeystream. In this sort of cipher, the keystream is the keyword followed bythe plaintext.Plaintext I L O V E C R Y P T O L O G Y

Keystream M A T H I L O V E C R Y P T O

Plaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24Keystream 12 0 19 7 8 11 14 21 4 2 17 24 15 19 14Ciphertext 20 11 7 2 12 13 5 19 19 21 5 9 3 25 12Ciphertext U L H C M N F T T V F J D Z M

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 23 / 26

Page 97: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Vigenere’s actual innovation was to use the plaintext itself to form thekeystream. In this sort of cipher, the keystream is the keyword followed bythe plaintext.Plaintext I L O V E C R Y P T O L O G Y

Keystream M A T H I L O V E C R Y P T OPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 8 11 14 21 4 2 17 24 15 19 14

Ciphertext 20 11 7 2 12 13 5 19 19 21 5 9 3 25 12Ciphertext U L H C M N F T T V F J D Z M

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 23 / 26

Page 98: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Vigenere’s actual innovation was to use the plaintext itself to form thekeystream. In this sort of cipher, the keystream is the keyword followed bythe plaintext.Plaintext I L O V E C R Y P T O L O G Y

Keystream M A T H I L O V E C R Y P T OPlaintext 8 11 14 21 4 2 17 24 15 19 14 11 14 6 24

Keystream 12 0 19 7 8 11 14 21 4 2 17 24 15 19 14Ciphertext 20 11 7 2 12 13 5 19 19 21 5 9 3 25 12Ciphertext U L H C M N F T T V F J D Z M

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 23 / 26

Page 99: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

The Enigma

The Enigma Machine

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 24 / 26

Page 100: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

The Enigma

The Enigma Machine

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 24 / 26

Page 101: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Licenced by MesserWoland underCC BY-SA 3.0.

Simplified Enigma wiring diagram.Looks complicated, but is just acomplicated autokey algorithm.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 25 / 26

Page 102: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Licenced by MesserWoland underCC BY-SA 3.0.

Simplified Enigma wiring diagram.Looks complicated, but is just acomplicated autokey algorithm.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 25 / 26

Page 103: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Licenced by MesserWoland underCC BY-SA 3.0.

Simplified Enigma wiring diagram.Looks complicated, but is just acomplicated autokey algorithm.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 25 / 26

Page 104: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Modern Stream Ciphers

There are a number of modern usable stream cipher algorithms.These usually involve plugging key data into a pseudorandom numbergenerator to generate a keystream.

There are two big weaknesses that limit the use of stream ciphers. In orderto maintain security, a stream cipher must:

Use a different key for every message; and

Produce a keystream that has a long period before repeating itself.

Most cryptography in use today uses other principles, which we will discusslater on in the course.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 26 / 26

Page 105: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Modern Stream Ciphers

There are a number of modern usable stream cipher algorithms.These usually involve plugging key data into a pseudorandom numbergenerator to generate a keystream.There are two big weaknesses that limit the use of stream ciphers. In orderto maintain security, a stream cipher must:

Use a different key for every message; and

Produce a keystream that has a long period before repeating itself.

Most cryptography in use today uses other principles, which we will discusslater on in the course.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 26 / 26

Page 106: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Modern Stream Ciphers

There are a number of modern usable stream cipher algorithms.These usually involve plugging key data into a pseudorandom numbergenerator to generate a keystream.There are two big weaknesses that limit the use of stream ciphers. In orderto maintain security, a stream cipher must:

Use a different key for every message;

and

Produce a keystream that has a long period before repeating itself.

Most cryptography in use today uses other principles, which we will discusslater on in the course.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 26 / 26

Page 107: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Modern Stream Ciphers

There are a number of modern usable stream cipher algorithms.These usually involve plugging key data into a pseudorandom numbergenerator to generate a keystream.There are two big weaknesses that limit the use of stream ciphers. In orderto maintain security, a stream cipher must:

Use a different key for every message; and

Produce a keystream that has a long period before repeating itself.

Most cryptography in use today uses other principles, which we will discusslater on in the course.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 26 / 26

Page 108: Week 1: Introduction to Cryptography · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 31, 2017 Jay Daigle (Occidental College) Week 1: Intro August 31,

Polyalphabetic Ciphers Autokey ciphers

Modern Stream Ciphers

There are a number of modern usable stream cipher algorithms.These usually involve plugging key data into a pseudorandom numbergenerator to generate a keystream.There are two big weaknesses that limit the use of stream ciphers. In orderto maintain security, a stream cipher must:

Use a different key for every message; and

Produce a keystream that has a long period before repeating itself.

Most cryptography in use today uses other principles, which we will discusslater on in the course.

Jay Daigle (Occidental College) Week 1: Intro August 31, 2017 26 / 26