Klassieke systemen

42
1 College Cryptografie Cursusjaar 2011 Klassieke systemen 9 februari 2011

Transcript of Klassieke systemen

Page 1: Klassieke systemen

1

College CryptografieCursusjaar 2011

Klassieke systemen

9 februari 2011

Page 2: Klassieke systemen

2Onderwerpen

Transpositie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Substitutie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Monoalfabetische substitutie . . . . . . . . . . . . . . . . . . . . . . . . . 22

Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Polyalfabetische substitutie . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Autoclaaf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Multiplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

One time pad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

Page 3: Klassieke systemen

3Transpositie

Kenmerken:• permuteert de elementen van de klaartekst• vorm en afmetingen transpositieblok• al of niet uitvullen van het blok• volgorde inschrijven en uitnemen van de tekstBehandelde soorten:• routetranspositie• kolomtranspositie• tweevoudige kolomtranspositie• roostertranspositie

Page 4: Klassieke systemen

4Verandering leesrichting - 1

Bericht van president Lincoln aan generaal majoor Burnside, gedateerdWashington, November 25, 1862.

BURNSIDE, Falmouth, Virginia.

Can Inn Ale me withe 2 oar ourAnnpas Ann me flesh ends N.V.Corn Inn out with U and InnHeaven day nest Wed roe MooreTom darkey hat greek a WhyHawk of Abbott Inn B chewedI if.

BURNSIDE, Falmouth, Virginia.

If I should be in a boat offAguia Creek at dark tomorrow,Wednesday evening, could you,without inconvenience, meet meand pass an hour of two withme? A. Lincoln

Page 5: Klassieke systemen

5Verandering leesrichting - 2

Bericht van president Lincoln aan generaal majoor Burnside, gedateerdWashington, November 25, 1862.

BURNSIDE, Falmouth, Virginia.

Can Inn Ale me withe 2 oar ourAnnpas Ann me flesh ends N.V.Corn Inn out with U and InnHeaven day nest Wed roe MooreTom darkey hat greek a WhyHawk of Abbott Inn B chewedI if.

BURNSIDE, Falmouth, Virginia.

If I should be in a boat offAguia Creek at dark tomorrow,Wednesday evening, could you,without inconvenience, meet meand pass an hour of two withme? A. Lincoln

Page 6: Klassieke systemen

6Abraham Lincoln, 1 juni 1863

For Colonel Ludlow. Richardson and Brown, correspondents of the Tribune, captured atVicksburg, are detained at Richmond. Please ascertain why they are detained and get themoff if you can. The President U.S.

Cryptogramguard adam them they at wayland brown for kissing venus correspondents at neptune areoff nelly turning up can get why detained tribune and times richardson the are ascertain andyou fills belly this if detained please odor of ludlow commissioner

Page 7: Klassieke systemen

7GUARD-transpositie

• indicator = GUARD ⇒ 5x7 tekstblok en route• null willekeurig en zonder betekenis• uitvuller op lege plaats

• codewoorden:

ADAM = President U.S.NELLY = 4:30 pmNEPTUNE = RichmondODOR = VicksburgWAYLAND = capturedVENUS = colonel

Page 8: Klassieke systemen

8Indicator GUARD

→→ ↓ stop ←← ←←kissing ↓ commissioner ↓ times

for VENUS Ludlow Richardson andBrown correspondents of the Tribune

WAYLAND at ODOR are detainedat NEPTUNE please ascertain why

they are detained and getthem off if you can

ADAM NELLY this fills up↑ turning ↑ belly ↑↑ ↓ ←← ←← ↑

start →→ →→→ →→→ ↑

Page 9: Klassieke systemen

9Route transpositie

• exotische routes: paardsprongen, magische vierkanten

• verschillende route voor inschrijven en voor uitnemen

• Sommige routes geven brokstukken leesbare tekst

Page 10: Klassieke systemen

10Kolomtranspositie

M U S K U S2 5 3 1 6 4

D E V R A G

E N V A N H

E T T E N T

A M E N Z Y

N N O G G E

H E I M X X

pt DE VRAGEN VAN HET TENTAMENZIJN NOG GEHEIM XX

ct RAENG MDEEA NHVVT EOIGHTYEXE NTMNE ANNZG X

Permutatie uit sleutelwoord:MUSKUS → MUS1US → 2US1US →2U31US → 2U31U4 → 2531U4 →253164

Page 11: Klassieke systemen

11Kolomtranspositie onuitgevuld

M U S K U S2 5 3 1 6 4

D E V R A G

E N V A N H

E T T E N T

A M E N Z Y

N N O G G E

H E I M

pt DE VRAGEN VAN HET TENTAMENZIJN NOG GEHEIM

ct RAENG MDEEA NHVVT EOIGHTYEEN TMNEA NNZG

Opsplitsing in kolommen nu onzeker:

RAENGM DEEANH VVTEOI GHTYEE NTMNE ANNZG

RAENGM DEEANH VVTEOI GHTYE ENTMNE ANNZG

RAENG MDEEA NHVVTE OIGHTY EENTMN EANNZG

Page 12: Klassieke systemen

12Onregelmatig blok

A A N V

A L

O P P E A

R L H A R B

O U R D O O R

J A P A N

Onregelmatig blok maakt kolomsplitsingveel moeilijker

Voorbeelden:

Japanse K10 transpositie rond 1940als oververcijfering van J19 code

Zendia transposities

Page 13: Klassieke systemen

13US Army Double Transposition

H A R I N G T O N3 1 8 4 5 2 9 7 6D E N B R I E L VO O R D E G E U ZE N G E V A L L EN A L V A N A A RM A D R I D

L E E S B R I L5 2 3 8 1 7 4 6E O N A A I G AN D D O E N M BD E V R R E V AI V Z E R L U LA N R G L D E EL A

pt DEN BRIEL VOOR DE GEUZEN GEVALLEN ALVA NAAR MADRIDct AERRL ODEVN ANDVZ RGMVU EENDI ALABA LEINE LDAOR EG

Page 14: Klassieke systemen

14Roostergeheimschrift

Benaming: rooster, turning grille

S I

C

E

N L

R T G

I E O S

M E E

R G

O

E

N S L I

T C

I E S

M E E

L

E

M E

N S I

R T C G

I O S

E E

N

T

I S

S L I

R C G

E O

M E E E

0◦ 90◦ 180◦ 270◦

pt SIC ERGO ELEMENTISct NSLIR TCGIE OSMEE E

Voorloper Cardano rooster in 16e eeuw: mal met uitsparingenOudst stadhouder Willem IV 1745, laatst Duitse leger 1917

Page 15: Klassieke systemen

15Substitutie

• Monoalfabetischletter-voor-letter: Caesar, Monoalfabeetdigramsubstitutie: Playfairmeervoudig: Code, Encicodegemengd: Monome - dinome, Fractionering

• Polyalfabetisch periodiekeenvoudig: Porta, Vigenère, Beaufortlange periode: Enigma, Hagelinmeerdere alfabetten: Multiplex

• Polyalfabetisch aperiodiek:Autoclaaf, One time pad

Page 16: Klassieke systemen

16Nomenclatuur

• Voornamelijk gebruikt in diplomatiek verkeer• Oudste voorbeelden uit plm. 1400• Mengsel van letter-, digram-, trigramsubstituties en code• Klinkers krijgen meerdere vervangers (homofonen)• Later krijgen ook de medeklinkers homofonen• Nullen worden toegevoegd• Codegroepen voor namen, plaatsen, enz.

van enkele honderden tot vele duizenden• Naast versies voor algemeen gebruik speciale versies voor

correspondentie met bepaalde personen, zoals gezanten

Page 17: Klassieke systemen

17Missive Philips IV

Philips IV (1605–1665)opvolger van Philips III in 1621

Gebeurtenissen tijdens zijn bewind:

• vrede van Munster 1648

• Portugal wordt onafhankelijk

• verlies van koloniën aan Engeland

• opstanden in Catalonië en Napels

Datering: Madrid, 27 Julio 1658

Page 18: Klassieke systemen

18Aanhef

Don Estevan de Gamarray contreras demi ans del juerra Castellanoal castillo de Gante Sire de campo general demis exitos de flandes yembaxer al estados generales de las Provincias Unidas del Pays vajo . . .

Page 19: Klassieke systemen

19Situatie juli 1658

Gebeurtenis in 1658:Franse generaal Turenne verovert Duinkerken

Duinkerken belangrijk blijkens:

• reeds genoemd in 1067• sedert 1400 vestingwerken• aanvoerhaven Spaanse troepen• basis voor kaapvaart tegen Nederlanders• herhaaldelijk van eigenaar verwisseld• mei 1940 evacuatie Engels expeditieleger

Page 20: Klassieke systemen

20Cifra general

XVIe eeuw XVIIe eeuw8-11-1556 1580 1604

18-12-1562 1582 1614–161812-7-1564 1587 18-8-16476-8-1567 1585–1588 1-10-1653

26-5-1568 16-5-167616-7-1571 cifra particular: 1675–1689

1572 el duque de Alva 1677–170014-7-1572 etc. 26-3-169021-6-1574 1691–169230-5-1575 1698

Page 21: Klassieke systemen

21Codeboek

Cifra real que aora se usa y vino á principio de Otubre del año 1653

na la que 80ne le que 81ni li lla 82no lo de 83nu lu de 84

J.P. Devos, Les Chiffres de Philippe II (1555–1598) Et du Despacho Universal durant leXVIIe siècle

Page 22: Klassieke systemen

22Ontcijferde tekst

co n si de ra do e l a p re ta do e s ta do e n que da ba n

la s co sa s de Flandes co n la pe r di da de Dunquerque

y suceso a d be r so . . . . . . po r la difficultad de l pa so

de la ca na l de Inglaterra . . . . . .

Page 23: Klassieke systemen

23Monoalfabetische substitutie

• Vervanging [A–Z] ↔ π[A–Z]:

k SLEUTELCONSTRUCTIEMETWOORDOFZINpt SLEUTCONRIMWDFZABGHJKPQVXY TESTct DEFGHIJKLMNOPQRSTUVWXYZABC HFDHpt KPQVXYSLEUTCONRIMWDFZABGHJ TESTct DEFGHIJKLMNOPQRSTUVWXYZABC NLJN

• In theorie 26! sleutels, maar veel daarvan ct≈ pt

• Frequentiedistributie van cryptogrammen is een gepermuteerdenormale distributie

Page 24: Klassieke systemen

24Vrijmetselaars geheimschrift

Trinity Church, New Yorkgraf van James Leeson † 1794

REMEMBER DEATH

A B CD E FG H I

K L MN O PQ R S

••

T U VW X YZ

Page 25: Klassieke systemen

25Caesar substitutie

• Klassieke Caesar met k = 3, c = C k(p), p = C−k(c):

pt ABCDEFGHIJKLMNOPQRSTUVWXYZ CAESARct DEFGHIJKLMNOPQRSTUVWXYZABC FDHVDU

• [A–Z]↔[0–25]: c = p + kmod26, p = c− kmod26

• Slechts 25 sleutels (C 0 → c = p, C 1. . .C 25 → c 6= p)

• Frequentiedistributie van cryptogrammen is eenverschoven normale distributie

Page 26: Klassieke systemen

26Digram substitutie

• digram substitutie[AA–ZZ] → π[AA–ZZ]676! sleutelsonthouden lastig

• PlayfairWheatstone (1854)aan de man gebracht doorbaron Playfairsleutels � 676!

Page 27: Klassieke systemen

27Playfair

M A G N ET I C B DF H K L OP Q R S UV W X Y Z

M A G N ET I C B DF H K L OP Q R S UV W X Y Z

M A G N ET I C B DF H K L OP Q R S UV W X Y Z

M A G N ET I C B DF H K L OP Q R S UV W X Y Z

MAGNETIC IS → BQ AE → GM TF → FP

Verdubbelde letter: AAB. . . → AX AB . . . → GW NI . . .Meesterstukje van Alf Mongé, Signal Corps Bulletin 1936:

BUFDA GNPOX IHOQY TKVQM PMBYD AAEQZ =do let author know if you succeed

Page 28: Klassieke systemen

28Code

Alfred Dreyfus wordt verdacht als deverrader in de Franse generale staf

• arrestatie in 1894• veroordeeld voor hoogverraad• verbannen naar Duivelseiland• telegram van Panizzardi,

militair attaché Italië• telegram in Baravelli code• foutieve vertaling geheime dienst• pamflet van Emile Zola „J'accuse”• eerherstel pas in 1906

Page 29: Klassieke systemen

29One part code

Baravelli handelscode – een deel van p.75

7500 Raziocinio 7550 Reggimento Bersaglieri7501 Razionale 7551 Reggimento Cavalleria7502 Razza 7552 Reggimento Linea7503 Di buona razza 7553 Reggio Calabria7504 Di cattiva razza 7554 Reggio d'Emilia7505 (Re) Il Re di 7555 Regia7506 S.M. il Re 7556 Regia cointeressata7507 Reagire, Reagente 7557 Regime7508 Reagito 7558 Passato regime7509 Realista, Reale 7559 Sotto il regime

Page 30: Klassieke systemen

30Two part code

Loopgraafcode uit de Eerste Wereldoorlog

About to advance BY AF Enemy machine gun fireAmmunition exhausted FB AG Gas is being releasedAre advancing PX AP Stretcher bearers neededAt SX AV Recall working partyAttack failed BM AW Casulties heavyAttack successful PF AX Using gas shellsBarrage wanted XF AZ Relief completedBe ready to attack ZF BJ Situation serious

Page 31: Klassieke systemen

31Encicode

Optellen en aftrekken zonder carryAbout to advance 3256Ammunition exhausted 1290Are advancing 0032At 9983Attack failed 8971Attack successful 4225Barrage wanted 0283pt Attack failed ammunition exhausted

8971 1290 onvercijferde code4481 0925 additief

ct 2352 1115 vercijferde code

Page 32: Klassieke systemen

32Polyalfabetische substitutie

Periodieke systemen eindige sleutel herhaald gebruiktK = k1k2. . .kp p = periode

• normaal alfabet (Porta, Vigenère)

• teruglopend alfabet (Beaufort)

• gemengd alfabet in diverse varianten

• sleutelwoord of sleutelzin

• lange sleutel door progressie (Kryha, Hagelin)

• lange sleutel door rotor (Enigma, Sigaba)

Page 33: Klassieke systemen

33Porta

Giovanni Battista Porta

(1535–1615)

in 1563De FurtivisLiterarum Notis

sleutellettersAB, CD, . . . , YZ

operatie[A–M] ↔ [N–Z]

Page 34: Klassieke systemen

34Vigenere

Blaise de Vigenère

(1523–1596)

in 1563 Traicté des Chiffres

„Le chiffre indéchiffrable”

sleutellettersA, B, . . . , Z

operatie[A–Z] ↔ [A–Z]

Page 35: Klassieke systemen

35Vigenere

rij boven: klaartekstrijen midden: cijfertekstlinker kolom: sleutelletters

Voorbeeld:KEYKEYKEYK

pt KLAARTEKSTct UPYKVROOQD

[A–Z] ↔ [0–25]vercijfer: C = P + K mod26ontcijfer: P = C −K mod26

Page 36: Klassieke systemen

36Beaufort

rij boven: klaar/cijfer-tekstlinker kolom: sleutelletters

Voorbeeld:KEYKEYKEYK

pt KLAARTEKSTct ATYKNFGUGR

[A–Z] ↔ [0–25]vercijfer: C = K − P mod26ontcijfer: P = K − C mod26

Page 37: Klassieke systemen

37US-Army cipher disk

Page 38: Klassieke systemen

38Autoclaaf

Bewerkstellig aperiodiciteit door terugkoppeling

• cijfertekst autoclaafPENTA GONKCN GDTOQOTGCD

pt VYAND NADERT WATERLINIEct KCNGD TOQOTG CDMSHZBTKH

• klaartekst autoclaafPENTA GONVYA NDNADERTWA

pt VYAND NADERT WATERLINIEct KCNGD TOQZPT JDGEUPZGEE

Page 39: Klassieke systemen

39Wheatstone

Page 40: Klassieke systemen

40Multiplex

Jefferson (1790), Bazeries(1891), M94 (1923)

Page 41: Klassieke systemen

41Multiplex strips

Page 42: Klassieke systemen

42One time pad

Oneindig lange sleutel eenmalig gebruiken

sleutel + klaartext = cryptogramVoordeel: absoluut onbreekbaarNadeel: veel sleutelmateriaal nodigSleutelproductie:

fysisch proces (radioactief verval, electronische ruis)loterij(minder goed) pseudorandomgenerator

Voorbeeld: VENONA (KGB plm. 1940)