Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

BREAKING the ENIGMA

Slide 3

Slide 3 text

Thanks to PHP[TEK]

Slide 4

Slide 4 text

Thanks to SILVERSTRIPE

Slide 5

Slide 5 text

HUMBLE beginnings

Slide 6

Slide 6 text

BUTTERFLY effect

Slide 7

Slide 7 text

meeting CHRISTOPHER

Slide 8

Slide 8 text

CHOICE and DETERMINISM

Slide 9

Slide 9 text

THINKING machines

Slide 10

Slide 10 text

SUM of all parts

Slide 11

Slide 11 text

SUM of all parts ▸ cpu

Slide 12

Slide 12 text

SUM of all parts ▸ cpu ▸ ram

Slide 13

Slide 13 text

SUM of all parts ▸ cpu ▸ ram ▸ hard drive

Slide 14

Slide 14 text

SUM of all parts ▸ cpu ▸ ram ▸ hard drive ▸ keyboard, mouse, network

Slide 15

Slide 15 text

SUM of all parts ▸ cpu ▸ ram ▸ hard drive ▸ keyboard, mouse, network ▸ display, speakers, network

Slide 16

Slide 16 text

SUM of all parts ▸ cpu hard-coded rules ▸ ram ▸ hard drive ▸ keyboard, mouse, network ▸ display, speakers, network

Slide 17

Slide 17 text

SUM of all parts ▸ cpu hard-coded rules ▸ ram 1 variable ▸ hard drive ▸ keyboard, mouse, network ▸ display, speakers, network

Slide 18

Slide 18 text

SUM of all parts ▸ cpu hard-coded rules ▸ ram 1 variable ▸ hard drive ▸ keyboard, mouse, network ▸ display, speakers, network

Slide 19

Slide 19 text

SUM of all parts ▸ cpu hard-coded rules ▸ ram 1 variable ▸ hard drive ▸ keyboard, mouse, network stream of symbols ▸ display, speakers, network

Slide 20

Slide 20 text

SUM of all parts ▸ cpu hard-coded rules ▸ ram 1 variable ▸ hard drive ▸ keyboard, mouse, network stream of symbols ▸ display, speakers, network successful completion

Slide 21

Slide 21 text

time for some code

Slide 22

Slide 22 text

FAMINE, SWORD and FIRE

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

$rotor1 = new Rotor( "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "EKMFLGDQVZNTOWYHXUSPAIBRCJ", 1 ); $rotor2 = new Rotor( "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "AJDKSIRUXBLHWTMCQGZNPYFVOE", 2 ); $rotor3 = new Rotor( "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "BDFHJLCPRTXVZNYEIWGAKMUSQO", 3 );

Slide 25

Slide 25 text

$reflector = new Reflector( "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "FVPJIAOYEDRZXWGCTKUQSBNMHL" );

Slide 26

Slide 26 text

$machine = new Machine( $rotor1, $rotor2, $rotor3, $reflector );

Slide 27

Slide 27 text

A → K → L → V → B → A → A → T

Slide 28

Slide 28 text

A → K → L → V → B → A → A → T T → A → A → B → V → L → K → A

Slide 29

Slide 29 text

STARTING configurations ▸ 3 rotors from a set of 5

Slide 30

Slide 30 text

STARTING configurations ▸ 3 rotors from a set of 5 ▸ 26 positions per rotor

Slide 31

Slide 31 text

STARTING configurations ▸ 3 rotors from a set of 5 ▸ 26 positions per rotor ▸ plugboard with 10 connected pairs

Slide 32

Slide 32 text

STARTING configurations ▸ 3 rotors from a set of 5 ▸ 26 positions per rotor ▸ plugboard with 10 connected pairs ▸ 158,962,555,217,826,360,000

Slide 33

Slide 33 text

the BOMBE

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

cipher text ! J Y P D O M Q N J C O S G A W H L E I H Y S O position 1 ! K E I N E B E S O N D E R E N E R E I G N I S cipher text ! J Y P D O M Q N J C O S G A W H L E I H Y S O position 2 ! K E I N E B E S O N D E R E N E R E I G N I cipher text ! J Y P D O M Q N J C O S G A W H L E I H Y S O position 3 ! K E I N E B E S O N D E R E N E R E I G N

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

thank you HTTPS://JOIND.IN/17071 HTTPS://TWITTER.COM/ASSERTCHRIS