134
Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 1 / 40

Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

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

Week 1: Introduction to Cryptography

Jay Daigle

Occidental College

August 29, 2019

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 1 / 40

Page 2: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology

Three ways to hide messages

Steganography

Codes

Ciphers

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 2 / 40

Page 3: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology

Three ways to hide messages

Steganography

Codes

Ciphers

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 2 / 40

Page 4: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology

Three ways to hide messages

Steganography

Codes

Ciphers

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 2 / 40

Page 5: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology

Three ways to hide messages

Steganography

Codes

Ciphers

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 2 / 40

Page 6: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology

Three ways to hide messages

Steganography

Codes

Ciphers

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 2 / 40

Page 7: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology Steganography

Dan Kammen’s resignation letter

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 3 / 40

Page 8: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology Steganography

Dan Kammen’s resignation letter

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 3 / 40

Page 9: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology Steganography

Dan Kammen’s resignation letter with a hidden message

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 4 / 40

Page 10: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology Steganography

Russian hackers controlling their botnetsScreenshot by ESET

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 5 / 40

Page 11: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 6 / 40

Page 12: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 6 / 40

Page 13: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology Codes

https://xkcd.com/733/

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 7 / 40

Page 14: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology Codes

https://xkcd.com/733/

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 7 / 40

Page 15: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Language of Cryptology Codes

Japanese code book from 1941Bletchley Park

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 8 / 40

Page 16: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 9 / 40

Page 17: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 10 / 40

Page 18: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 10 / 40

Page 19: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 10 / 40

Page 20: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 10 / 40

Page 21: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 10 / 40

Page 22: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

The Caesar Cipher

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 11 / 40

Page 23: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

The Caesar Cipher

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 11 / 40

Page 24: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 12 / 40

Page 25: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 12 / 40

Page 26: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 12 / 40

Page 27: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 13 / 40

Page 28: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 13 / 40

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

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 29, 2019 13 / 40

Page 30: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 13 / 40

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

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 29, 2019 13 / 40

Page 32: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 13 / 40

Page 33: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 14 / 40

Page 34: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 14 / 40

Page 35: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 14 / 40

Page 36: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 14 / 40

Page 37: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 14 / 40

Page 38: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 14 / 40

Page 39: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 14 / 40

Page 40: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 14 / 40

Page 41: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 14 / 40

Page 42: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 15 / 40

Page 43: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 15 / 40

Page 44: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 15 / 40

Page 45: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 15 / 40

Page 46: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 15 / 40

Page 47: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 15 / 40

Page 48: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 15 / 40

Page 49: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 50: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 51: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 52: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 53: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 54: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 55: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 56: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 57: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 58: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 59: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 60: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 61: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 62: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 63: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 16 / 40

Page 64: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis

E 13.11% M 2.54% A 8.15% N 7.10%T 10.47% U 2.46% B 1.44% O 8.00%A 8.15% G 1.99% C 2.76% P 1.98%O 8.00% Y 1.98% D 3.79% Q 0.12%N 7.10% P 1.98% E 13.11% R 6.83%R 6.83% W 1.54% F 2.92% S 6.10%I 6.35% B 1.44% G 1.99% T 10.47%S 6.10% V 0.92% H 5.26% U 2.46%H 5.26% K 0.42% I 6.35% V 0.92%D 3.79% X 0.17% J 0.13% W 1.54%L 3.39% J 0.13% K 0.42% X 0.17%F 2.92% Q 0.12% L 3.39% Y 1.98%C 2.76% Z 0.08% M 2.54% Z 0.08%

Figure: English Letter Frequencies

Jeffrey Hoffstein, Jill Catherine Pipher, and Joseph Silverman. An introduction to mathematical cryptography, volume 1.Springer, 2008

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 17 / 40

Page 65: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis

E 13.11% M 2.54% A 8.15% N 7.10%T 10.47% U 2.46% B 1.44% O 8.00%A 8.15% G 1.99% C 2.76% P 1.98%O 8.00% Y 1.98% D 3.79% Q 0.12%N 7.10% P 1.98% E 13.11% R 6.83%R 6.83% W 1.54% F 2.92% S 6.10%I 6.35% B 1.44% G 1.99% T 10.47%S 6.10% V 0.92% H 5.26% U 2.46%H 5.26% K 0.42% I 6.35% V 0.92%D 3.79% X 0.17% J 0.13% W 1.54%L 3.39% J 0.13% K 0.42% X 0.17%F 2.92% Q 0.12% L 3.39% Y 1.98%C 2.76% Z 0.08% M 2.54% Z 0.08%

Figure: English Letter Frequencies

Jeffrey Hoffstein, Jill Catherine Pipher, and Joseph Silverman. An introduction to mathematical cryptography, volume 1.Springer, 2008

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 17 / 40

Page 66: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis

th he an re er in on at168 132 92 91 88 86 71 68

nd st es en of te ed62 53 52 51 49 46 46

Most common English bigrams (frequency per 1000 words)

Jeffrey Hoffstein, Jill Catherine Pipher, and Joseph Silverman. An introduction to mathematical cryptography, volume 1.Springer, 2008

the and ing ent ion her for tha1.81 .73 .72 .42 .42 .36 .34 .33

nth int ere tio ter est ers.33 .32 .31 .31 .30 .28 .28

Most common English trigrams (percentage appearance)

http://practicalcryptography.com/cryptanalysis/letter-frequencies-various-languages/english-letter-frequencies/

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 18 / 40

Page 67: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis

th he an re er in on at168 132 92 91 88 86 71 68

nd st es en of te ed62 53 52 51 49 46 46

Most common English bigrams (frequency per 1000 words)

Jeffrey Hoffstein, Jill Catherine Pipher, and Joseph Silverman. An introduction to mathematical cryptography, volume 1.Springer, 2008

the and ing ent ion her for tha1.81 .73 .72 .42 .42 .36 .34 .33

nth int ere tio ter est ers.33 .32 .31 .31 .30 .28 .28

Most common English trigrams (percentage appearance)

http://practicalcryptography.com/cryptanalysis/letter-frequencies-various-languages/english-letter-frequencies/

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 18 / 40

Page 68: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

JNRZR BNIGI BJRGZ IZLQR OTDNJ GRIHT USDKR ZZWLG OIBTM NRGJN

IJTZJ LZISJ NRSBL QVRSI ORIQT QDEKJ JNRQW GLOFN IJTZX QLFQL

WBIMJ ITQXT HHTBL KUHQL JZKMM LZRNT OBIMI EURLW BLQZJ GKBJT

QDIQS LWJNR OLGRI EZJGK ZRBGS MJLDG IMNZT OIHRK MOSOT QHIJL

QBRJN IJJNT ZFIZL WIZTO MURZM RBTRZ ZKBNN LFRVR GIZFL KUHIM

MRIGJ LJNRB GKHRT QJRUU RBJLW JNRZI TULGI EZLUK JRUST QZLUK

EURFT JNLKJ JNRXR S

Letter R J I L Z T N Q B G K U M O S H W F E D X VFrequency 33 30 27 35 24 20 19 16 15 15 13 12 12 10 9 8 7 6 5 5 3 2

Bigram JN NR TQ LW RB RZ JLFrequency 11 8 6 5 5 5 5

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 19 / 40

Page 69: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

JNRZR BNIGI BJRGZ IZLQR OTDNJ GRIHT USDKR ZZWLG OIBTM NRGJN

IJTZJ LZISJ NRSBL QVRSI ORIQT QDEKJ JNRQW GLOFN IJTZX QLFQL

WBIMJ ITQXT HHTBL KUHQL JZKMM LZRNT OBIMI EURLW BLQZJ GKBJT

QDIQS LWJNR OLGRI EZJGK ZRBGS MJLDG IMNZT OIHRK MOSOT QHIJL

QBRJN IJJNT ZFIZL WIZTO MURZM RBTRZ ZKBNN LFRVR GIZFL KUHIM

MRIGJ LJNRB GKHRT QJRUU RBJLW JNRZI TULGI EZLUK JRUST QZLUK

EURFT JNLKJ JNRXR S

Letter R J I L Z T N Q B G K U M O S H W F E D X VFrequency 33 30 27 35 24 20 19 16 15 15 13 12 12 10 9 8 7 6 5 5 3 2

Bigram JN NR TQ LW RB RZ JLFrequency 11 8 6 5 5 5 5

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 19 / 40

Page 70: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

JNRZR BNIGI BJRGZ IZLQR OTDNJ GRIHT USDKR ZZWLG OIBTM NRGJN

IJTZJ LZISJ NRSBL QVRSI ORIQT QDEKJ JNRQW GLOFN IJTZX QLFQL

WBIMJ ITQXT HHTBL KUHQL JZKMM LZRNT OBIMI EURLW BLQZJ GKBJT

QDIQS LWJNR OLGRI EZJGK ZRBGS MJLDG IMNZT OIHRK MOSOT QHIJL

QBRJN IJJNT ZFIZL WIZTO MURZM RBTRZ ZKBNN LFRVR GIZFL KUHIM

MRIGJ LJNRB GKHRT QJRUU RBJLW JNRZI TULGI EZLUK JRUST QZLUK

EURFT JNLKJ JNRXR S

Letter R J I L Z T N Q B G K U M O S H W F E D X VFrequency 33 30 27 35 24 20 19 16 15 15 13 12 12 10 9 8 7 6 5 5 3 2

Bigram JN NR TQ LW RB RZ JLFrequency 11 8 6 5 5 5 5

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 19 / 40

Page 71: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

JNRZR BNIGI BJRGZ IZLQR OTDNJ GRIHT USDKR ZZWLG OIBTM NRGJN

IJTZJ LZISJ NRSBL QVRSI ORIQT QDEKJ JNRQW GLOFN IJTZX QLFQL

WBIMJ ITQXT HHTBL KUHQL JZKMM LZRNT OBIMI EURLW BLQZJ GKBJT

QDIQS LWJNR OLGRI EZJGK ZRBGS MJLDG IMNZT OIHRK MOSOT QHIJL

QBRJN IJJNT ZFIZL WIZTO MURZM RBTRZ ZKBNN LFRVR GIZFL KUHIM

MRIGJ LJNRB GKHRT QJRUU RBJLW JNRZI TULGI EZLUK JRUST QZLUK

EURFT JNLKJ JNRXR S

Letter R J I L Z T N Q B G K U M O S H W F E D X VFrequency 33 30 27 35 24 20 19 16 15 15 13 12 12 10 9 8 7 6 5 5 3 2

Bigram JN NR TQ LW RB RZ JLFrequency 11 8 6 5 5 5 5

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 19 / 40

Page 72: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

theZe BhIGI BteGZ IZLQe OTDht GeIHT USDKe ZZWLG OIBTM heGth

ItTZt LZISt heSBL QVeSI OeIQT QDEKt theQW GLOFh ItTZX QLFQL

WBIMt ITQXT HHTBL KUHQL tZKMM LZehT OBIMI EUeLW BLQZt GKBtT

QDIQS LWthe OLGeI EZtGK ZeBGS MtLDG IMhZT OIHeK MOSOT QHItL

QBeth ItthT ZFIZL WIZTO MUeZM eBTeZ ZKBhh LFeVe GIZFL KUHIM

MeIGt LtheB GKHeT QteUU eBtLW theZI TULGI EZLUK teUST QZLUK

EUeFT thLKt theXe S

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 20 / 40

Page 73: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

theZe BhaGa BteGZ aZoQe OTDht GeaHT USDKe ZZWoG OaBTM heGth

atTZt oZaSt heSBo QVeSa OeaQT QDEKt theQW GoOFh atTZX QoFQo

WBaMt aTQXT HHTBo KUHQo tZKMM oZehT OBaMa EUeoW BoQZt GKBtT

QDaQS oWthe OoGea EZtGK ZeBGS MtoDG aMhZT OaHeK MOSOT QHato

QBeth atthT ZFaZo WaZTO MUeZM eBTeZ ZKBhh oFeVe GaZFo KUHaM

MeaGt otheB GKHeT QteUU eBtoW theZa TUoGa EZoUK teUST QZoUK

EUeFT thoKt theXe S

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 21 / 40

Page 74: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

theZe BhaGa BteGZ aZoQe OiDht GeaHi USDKe ZZWoG OaBiM heGth

atiZt oZaSt heSBo QVeSa OeaQi QDEKt theQW GoOFh atiZX QoFQo

WBaMt aiQXi HHiBo KUHQo tZKMM oZehi OBaMa EUeoW BoQZt GKBti

QDaQS oWthe OoGea EZtGK ZeBGS MtoDG aMhZi OaHeK MOSOi QHato

QBeth atthi ZFaZo WaZiO MUeZM eBieZ ZKBhh oFeVe GaZFo KUHaM

MeaGt otheB GKHei QteUU eBtoW theZa iUoGa EZoUK teUSi QZoUK

EUeFi thoKt theXe S

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 22 / 40

Page 75: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

these BhaGa BteGs asone OiDht GeaHi USDKe ssWoG OaBiM heGth

atist osaSt heSBo nVeSa Oeani nDEKt thenW GoOFh atisX noFno

WBaMt ainXi HHiBo KUHno tsKMM osehi OBaMa EUeoW Bonst GKBti

nDanS oWthe OoGea EstGK seBGS MtoDG aMhsi OaHeK MOSOi nHato

nBeth atthi sFaso WasiO MUesM eBies sKBhh oFeVe GasFo KUHaM

MeaGt otheB GKHei nteUU eBtoW thesa iUoGa EsoUK teUSi nsoUK

EUeFi thoKt theXe S

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 23 / 40

Page 76: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

these chara cters asone OiDht reaHi USDKe ssWor OaciM herth

atist osaSt heSco nVeSa Oeani nDEKt thenW roOFh atisX noFno

WcaMt ainXi HHico KUHno tsKMM osehi OcaMa EUeoW const rKcti

nDanS oWthe Oorea EstrK secrS MtoDr aMhsi OaHeK MOSOi nHato

nceth atthi sFaso WasiO MUesM ecies sKchh oFeVe rasFo KUHaM

Meart othec rKHei nteUU ectoW thesa iUora EsoUK teUSi nsoUK

EUeFi thoKt theXe S

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 24 / 40

Page 77: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

these chara cters asone OiDht reaHi UyDue ssWor OaciM herth

atist osayt heyco nVeya Oeani nDEut thenW roOFh atisX noFno

WcaMt ainXi HHico uUHno tsuMM osehi OcaMa EUeoW const ructi

nDany oWthe Oorea Estru secry MtoDr aMhsi OaHeu MOyOi nHato

nceth atthi sFaso WasiO MUesM ecies suchh oFeVe rasFo uUHaM

Meart othec ruHei nteUU ectoW thesa iUora EsoUu teUyi nsoUu

EUeFi thout theXe y

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 25 / 40

Page 78: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

these chara cters asone OiDht reaHi lyDue ssWor Oacip herth

atist osayt heyco nVeya Oeani nDEut thenW roOwh atisk nowno

Wcapt ainki HHico ulHno tsupp osehi Ocapa EleoW const ructi

nDany oWthe Oorea Estru secry ptoDr aphsi OaHeu pOyOi nHato

nceth atthi swaso WasiO plesp ecies suchh oweVe raswo ulHap

peart othec ruHei ntell ectoW thesa ilora Esolu telyi nsolu

Elewi thout theke y

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 26 / 40

Page 79: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

these chara cters asone might reaHi lygue ssWor macip herth

atist osayt heyco nVeya meani ngbut thenW romwh atisk nowno

Wcapt ainki HHico ulHno tsupp osehi mcapa bleoW const ructi

ngany oWthe morea bstru secry ptogr aphsi maHeu pmymi nHato

nceth atthi swaso Wasim plesp ecies suchh oweVe raswo ulHap

peart othec ruHei ntell ectoW thesa ilora bsolu telyi nsolu

blewi thout theke y

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 27 / 40

Page 80: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

these chara cters asone might readi lygue ssfor macip herth

atist osayt heyco nveya meani ngbut thenf romwh atisk nowno

fcapt ainki ddico uldno tsupp osehi mcapa bleof const ructi

ngany ofthe morea bstru secry ptogr aphsi madeu pmymi ndato

nceth atthi swaso fasim plesp ecies suchh oweve raswo uldap

peart othec rudei ntell ectof thesa ilora bsolu telyi nsolu

blewi thout theke y

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 28 / 40

Page 81: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

These characters, as any one might readily guess, form a cipher—that is tosay, they convey a meaning; but then from what is known of Kidd, I couldnot suppose him capable of constructing any of the more abstrusecryptographs. I made up my mind, at once, that this was of a simplespecies—such, however, as would appear to the crude intellect of thesailor, absolutely insoluble without the key.

From “The Gold-Bug” by Edgar Allen Poe

Ciphertext 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 ZPlaintext - c - g b w r d a t u o p h m - n e y i l v f k - s

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 I E B H R W D N T - X U O Q L M - G Z J K V F - S -

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 29 / 40

Page 82: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

These characters, as any one might readily guess, form a cipher—that is tosay, they convey a meaning; but then from what is known of Kidd, I couldnot suppose him capable of constructing any of the more abstrusecryptographs. I made up my mind, at once, that this was of a simplespecies—such, however, as would appear to the crude intellect of thesailor, absolutely insoluble without the key.

From “The Gold-Bug” by Edgar Allen Poe

Ciphertext 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 ZPlaintext - c - g b w r d a t u o p h m - n e y i l v f k - s

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 I E B H R W D N T - X U O Q L M - G Z J K V F - S -

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 29 / 40

Page 83: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis An Example

These characters, as any one might readily guess, form a cipher—that is tosay, they convey a meaning; but then from what is known of Kidd, I couldnot suppose him capable of constructing any of the more abstrusecryptographs. I made up my mind, at once, that this was of a simplespecies—such, however, as would appear to the crude intellect of thesailor, absolutely insoluble without the key.

From “The Gold-Bug” by Edgar Allen Poe

Ciphertext 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 ZPlaintext - c - g b w r d a t u o p h m - n e y i l v f k - s

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 I E B H R W D N T - X U O Q L M - G Z J K V F - S -

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 29 / 40

Page 84: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis Failure Modes

Message too short — at least 28 letters.

Unusual textIf Youth, throughout all history, had had a champion to stand up forit; to show a doubting world that a child can think; and, possibly, doit practically, you wouldn’t constantly run across folks today whoclaim that ”a child don’t know anything.” A child’s brain startsfunctioning at birth; and has, amongst its many infant convolutions,thousands of dormant atoms, into which God has put a mysticpossibility for noticing an adult’s act, and figuring out its purport.

From Gadsby, by Ernest Vincent Wright

A different language

Not a monoalphabetic cipher

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 30 / 40

Page 85: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis Failure Modes

Message too short — at least 28 letters.

Unusual text

If Youth, throughout all history, had had a champion to stand up forit; to show a doubting world that a child can think; and, possibly, doit practically, you wouldn’t constantly run across folks today whoclaim that ”a child don’t know anything.” A child’s brain startsfunctioning at birth; and has, amongst its many infant convolutions,thousands of dormant atoms, into which God has put a mysticpossibility for noticing an adult’s act, and figuring out its purport.

From Gadsby, by Ernest Vincent Wright

A different language

Not a monoalphabetic cipher

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 30 / 40

Page 86: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis Failure Modes

Message too short — at least 28 letters.

Unusual textIf Youth, throughout all history, had had a champion to stand up forit; to show a doubting world that a child can think; and, possibly, doit practically, you wouldn’t constantly run across folks today whoclaim that ”a child don’t know anything.” A child’s brain startsfunctioning at birth; and has, amongst its many infant convolutions,thousands of dormant atoms, into which God has put a mysticpossibility for noticing an adult’s act, and figuring out its purport.

From Gadsby, by Ernest Vincent Wright

A different language

Not a monoalphabetic cipher

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 30 / 40

Page 87: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis Failure Modes

Message too short — at least 28 letters.

Unusual textIf Youth, throughout all history, had had a champion to stand up forit; to show a doubting world that a child can think; and, possibly, doit practically, you wouldn’t constantly run across folks today whoclaim that ”a child don’t know anything.” A child’s brain startsfunctioning at birth; and has, amongst its many infant convolutions,thousands of dormant atoms, into which God has put a mysticpossibility for noticing an adult’s act, and figuring out its purport.

From Gadsby, by Ernest Vincent Wright

A different language

Not a monoalphabetic cipher

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 30 / 40

Page 88: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis Failure Modes

Message too short — at least 28 letters.

Unusual textIf Youth, throughout all history, had had a champion to stand up forit; to show a doubting world that a child can think; and, possibly, doit practically, you wouldn’t constantly run across folks today whoclaim that ”a child don’t know anything.” A child’s brain startsfunctioning at birth; and has, amongst its many infant convolutions,thousands of dormant atoms, into which God has put a mysticpossibility for noticing an adult’s act, and figuring out its purport.

From Gadsby, by Ernest Vincent Wright

A different language

Not a monoalphabetic cipher

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 30 / 40

Page 89: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Frequency Analysis Failure Modes

Message too short — at least 28 letters.

Unusual textIf Youth, throughout all history, had had a champion to stand up forit; to show a doubting world that a child can think; and, possibly, doit practically, you wouldn’t constantly run across folks today whoclaim that ”a child don’t know anything.” A child’s brain startsfunctioning at birth; and has, amongst its many infant convolutions,thousands of dormant atoms, into which God has put a mysticpossibility for noticing an adult’s act, and figuring out its purport.

From Gadsby, by Ernest Vincent Wright

A different language

Not a monoalphabetic cipher

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 30 / 40

Page 90: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Polyalphabetic Ciphers The Vigenere Cipher

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

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 31 / 40

Page 91: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Polyalphabetic Ciphers The Vigenere Cipher

Giovan Battista Bellaso (1505 – ?)

Invented the Vigenere cipher.

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 31 / 40

Page 92: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Polyalphabetic Ciphers The Vigenere Cipher

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

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 31 / 40

Page 93: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 32 / 40

Page 94: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 32 / 40

Page 95: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 32 / 40

Page 96: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 32 / 40

Page 97: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 32 / 40

Page 98: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 32 / 40

Page 99: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 33 / 40

Page 100: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 33 / 40

Page 101: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 33 / 40

Page 102: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 33 / 40

Page 103: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 34 / 40

Page 104: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 34 / 40

Page 105: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 34 / 40

Page 106: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 34 / 40

Page 107: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 34 / 40

Page 108: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 34 / 40

Page 109: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 34 / 40

Page 110: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 34 / 40

Page 111: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 34 / 40

Page 112: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 35 / 40

Page 113: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 35 / 40

Page 114: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 35 / 40

Page 115: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 35 / 40

Page 116: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 36 / 40

Page 117: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 36 / 40

Page 118: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 36 / 40

Page 119: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 36 / 40

Page 120: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 37 / 40

Page 121: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 37 / 40

Page 122: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 37 / 40

Page 123: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 37 / 40

Page 124: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 37 / 40

Page 125: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Polyalphabetic Ciphers Autokey ciphers

The Enigma

The Enigma Machine

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 38 / 40

Page 126: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

Polyalphabetic Ciphers Autokey ciphers

The Enigma

The Enigma Machine

Jay Daigle (Occidental College) Week 1: Intro August 29, 2019 38 / 40

Page 127: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 39 / 40

Page 128: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 39 / 40

Page 129: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 39 / 40

Page 130: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 40 / 40

Page 131: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 40 / 40

Page 132: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 40 / 40

Page 133: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 40 / 40

Page 134: Week 1: Introduction to Cryptography - Jay Daigle · Week 1: Introduction to Cryptography Jay Daigle Occidental College August 29, 2019 Jay Daigle (Occidental College) Week 1: Intro

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 29, 2019 40 / 40