90 - - PowerPoint PPT Presentation

90 91
SMART_READER_LITE
LIVE PREVIEW

90 - - PowerPoint PPT Presentation

90 91


slide-1
SLIDE 1
  • 91
  • 90
slide-2
SLIDE 2
  • !
  • "#
  • 91
  • 90
  • )
  • (
  • "#
  • $%

&$ %

slide-3
SLIDE 3
  • Plaintext: the original message
  • !" #$

: '"$ () *+

  • Ciphertext: the coded message

! #$ : '", *+

  • 91
  • 90
  • )
  • (
  • ! #$

: '", *+

  • Cipher: algorithm for transforming plaintext to ciphertext
  • !

:

  • . /0 1,2 -. 3 "4 . 56
  • Key: info used in cipher known only to sender/receiver
  • &'

: '".7 897 :; < ':.:5 : / => / '"; ": @2 *+ .

slide-4
SLIDE 4
  • Encipher (encrypt): converting plaintext to ciphertext
  • (!)*!

:

  • . /0 1,2 -. 3 "4
  • 91
  • 90
  • )
  • (
  • Decipher (decrypt): recovering plaintext from ciphertext
  • +*!

:

  • . # 1,2 -. BC.
slide-5
SLIDE 5
  • Cryptography: study of encryption principles/methods
  • ,!

: D; E 5) (=

  • Cryptanalysis (codebreaking): the study of principles/
  • 91
  • 90
  • )
  • (
  • Cryptanalysis (codebreaking): the study of principles/

methods of deciphering ciphertext without knowing key

  • ! -'.

: "( # F> @"0 -. $; E 5) (=

  • Cryptology: the field of both cryptography and

cryptanalysis

  • (!/!

: 3(G 5 H # 3)I (=

slide-6
SLIDE 6
  • 65! 0 :!

/ )5JK "( /

  • "(
  • 91
  • 90
  • )
  • (
  • "(
  • "

':. L.$ "( # '"; '".7 .

  • ". @9. F5 #

* .

  • /: # 34< F5 M

70

slide-7
SLIDE 7
  • 91
  • 90
  • )
  • (
slide-8
SLIDE 8
  • !
  • (!/! (0

(&1

  • 91
  • 90
  • )
  • (

(!/! (0 (&1

  • $%

&$ %

slide-9
SLIDE 9
  • @9. # - ':. 0 "# :

:

  • 5< . 56
  • ". ';2 @2 # '"; '".7 M / "(

.

  • 91
  • 90
  • )
  • (
  • ". ';2 @2 # '"; '".7 M / "(

. Y = EK(X) X = DK(Y)

  • & PC$ / 0 . 56 / & @2 0 Q7

.

  • & "( R #5 0 - /0 # - 00

.

slide-10
SLIDE 10

!"

  • (!)*! (2 3$4 !, 56
  • %

) Substitution :( : J= 0 J= %

  • &$ %

) Transposition :( '", )= U0%

  • 3$4 !, (0&' &7
  • 91
  • 90
  • )
  • (
  • 3$4 !, (0&' &7
  • L.$ )5JK "(
  • V4 W> 0 "( :

) 5= "( + )5JK "( (

  • !" #$ 819 8!
  • 5(0

: E#:+ -. )= # 5(0 "5, .

  • %

: : '", ':: : /0 /.5+ 5> /0 -. )= BK '", J= /YG6 :5, .

slide-11
SLIDE 11

#$% &'()

  • ': 1 ;&0

:

  • "( BC.
  • '", -. # 1,2 -. BC.
  • 91
  • 90
  • )
  • (
  • '", -. # 1,2 -. BC.
  • ': ,.

:

  • . 56 Z)5JK 0
  • /=5U 0
  • . #

M2 '", 1,2

slide-12
SLIDE 12

#$% &'() *+

$$% , ! &-'. $() *+

  • . 56
  • .
  • . 56
  • .
  • @2 '", 1,2 -. &% "[
  • 91
  • 90
  • )
  • (
  • @2 '", 1,2 -. &% "[
  • . 56
  • .
  • .

@2 :! -. ((G 85 '", \C. 1,2

  • . 56
  • .
  • @2 $; # 3)I 1,2 -. ((G 85 '", \C. -.
  • . 56
  • .
  • .

@2 :! -. ((G 85 '", \C. 1,2

  • @2 $; # 3)I 1,2 -. ((G 85 '", \C. -.
slide-13
SLIDE 13

&/) 0( +123

  • ".0

/(I -

  • & , 30< 1,2 -. / & - 0 Q7

.

  • 91
  • 90
  • )
  • (
slide-14
SLIDE 14

!

  • <'=
  • 7 F> '", -. ]^.: : 4G Z"< # 39.

"1 /_ 1,2 -. !`< -! 0 ) . 56 - 00

  • 91
  • 90
  • )
  • (
  • "1 /_ 1,2 -. !`< -! 0

) . 56 - 00 ",4 -.1, 30< :: .K : -,: / # Z" # 39. .(

  • 4.
  • :"G 4G R0 -.,: 0

) @# " (

  • .1, 30< ]

",4 .

slide-15
SLIDE 15
  • !
  • "#
  • 91
  • 90
  • )
  • (
  • "#
  • >4? !
  • +@

&$ %

slide-16
SLIDE 16

4'5

  • < ':. :5 *: M% a% @# #

".7; . . @"2 :5% /0 # 34< Z5J0 # 5b

  • 91
  • 90
  • )
  • (
  • . @"2 :5% /0 # 34<

Z5J0 # 5b *U .: "", .

  • ". &$ % % () E : 0 .4

.

slide-17
SLIDE 17

4'5

  • +@
  • : WI 0 WI $%
  • 46
  • 46 "[
  • +/@
  • () -. WI -0 U0%
  • &C &1,

;

  • . / ]:5, 1,2 56
  • 91
  • 90
  • )
  • (
  • 46 "[
  • ':. 0 '", /.K, ZI

# c7 R #5

  • . / ]:5, 1,2 56

& '", /.1, .

slide-18
SLIDE 18

6 4'5 #$%

  • A?:

Brute Force

  • ZdI / 5U.%

)

  • 1 "(

(

  • 91
  • 90
  • )
  • (
  • B -'. A?:
  • WI 7

(etanos…)

  • WI Z4 7

(th, nt)

  • /( M. ".0 WI

(th___, ___nt, ___gh)

  • @0# ; : :5%5 Y
slide-19
SLIDE 19

725 #$%

C,$ ! '/ ;: B

  • 91
  • 90
  • )
  • (
slide-20
SLIDE 20

6 4'5 #$%

  • &$

Kasiski : 1 56 -.7 4 0 E - ) e5= 7I / ( ':.:5 "( 5> @: "+ '", -. : & 5. .

  • '"

: "( 5> 0 .I " 0 ]1 56 # 1 : -0 /()7

  • 91
  • 90
  • )
  • (
  • '"

: "( 5> 0 .I " 0 ]1 56 # 1 : -0 /()7 fC0 ':. :5 ",0 D+ .

K: VIGVIGVIGVIGVIG P: THEBOYHASTHEBAG C: OPKWWECIYOPKWIM

slide-21
SLIDE 21

783

abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz

send another catapult

abcdefghijklmnopqrstuvwxyz

  • 91
  • 90
  • )
  • (
  • abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz

rdmc zmnsqds bzszotks r

AD,EF

  • ':. g57 57 /0$ % 57 # M
  • :5,

.

  • M

25 :5, . & *#d "( .

  • !"#$
slide-22
SLIDE 22

79: 4 783

  • :5, - % 46 : : WI 0 WI

.

Plain: Plain: Plain: Plain: a bc d e f g h i j k l m n o p q r s t u v w x y z

  • 91
  • 90
  • )
  • (
  • Cipher:

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

0 , :

  • Playfair Cipher
  • Hill Cipher
slide-23
SLIDE 23

79: 4 783 #$%

  • ':

Brute-Force

  • 1 "( :"!

1026 × 4 ! = 26 ⇐

  • 1o

B ': C

  • 91
  • 90
  • )
  • (
  • B ': C
  • :". :5 0 '", -. : WI 7 :5 / 9 0

]WI 7 : "+ WI 6.I p @5 .

  • "!0 " : q
slide-24
SLIDE 24

79: 4 783 #$%

) < ( DHULDOUHFRQQLVVDQFHUHSRUWVHQHPBUH . . .

  • 91
  • 90
  • )
  • (
  • &! #$ ;: B

) > +@ 3G (

slide-25
SLIDE 25

79:> 783

  • Z)5JK
  • /=5U # ':.

$% # (.C 46

  • 65. Z5J0

.

  • 91
  • 90
  • )
  • (
  • 65. Z5J0

.

  • /0 " 0 $% "=5< # 4 /[ / & - "(

:5, ':0 .

  • @r

: ':. &1, 0 WI R #5 # @5 .

  • /5
  • :
  • $%

Vigenere

slide-26
SLIDE 26

783 213

Plain: send another catapult

abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz

  • 91
  • 90
  • )
  • (
  • abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz

abcdefghijklmnopqrstuvwxyz

  • abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz

abcdefghijklmnopqrstuvwxyz

  • Cipher: ufqf bqqukgs fcudrvov
slide-27
SLIDE 27
  • \5G 46 "[ $% =5

:5, .

  • c #

26 : 26

  • . D; 0 "(

':. :5, .

  • 91
  • 90
  • )
  • (

':. :5, .

  • @5. ]-. 65. WI c ` ]"( 65. WI

PC$ c " .

  • 1 / & 7I"[ /( d5! "(

:5, .

  • 5(0 # $; D; - 0

Vigenere

  • :5 ':. @5

.

slide-28
SLIDE 28

! (,'2

  • 91
  • 90
  • )
  • (
  • !
slide-29
SLIDE 29
  • (!)*!

:

@5. = Y:5 WI ` = "( WI

  • 91
  • 90
  • )
  • (

` = "( WI R>9 3G = Y:5 WI '",

  • +*!

:

` = "( WI R>9 3G = '", WI @5. = '", $; WI

  • P= SEND ANOTHER CATAPULT

K= hail caeserh ailcaese C= ZEVO CNSLLVY CIECPYDX

slide-30
SLIDE 30

#$%

  • $% ]WI 0

/0 (.C :0 .

  • $% 0

31$ 7 3(G ](.C 6 ]"

  • 1o

" .

  • / & 46 $% / : PC$ " 0 ".0

.

  • 91
  • 90
  • )
  • (
  • / & 46 $% / : PC$ " 0 ".0

.

  • :5,

PC$ /6 - ;: /0 WI c7 3(G 0 .

  • # ':. Z5) :

Vigenere

  • E # @5

Kasiski

"( 5> :2 &: /0 .

  • 1,2 -. '#" /0 "( E.;

)

  • . 0 "( H 0

( 31$ 3I " .

  • & - 72 31$ /()I "( : WI R #5 Z)5JK

.

slide-31
SLIDE 31
  • !
  • "( # ;

7:J ]:5, ':. 1,2 -. '#" /0 :50 "5K - /()I .

  • "( F5 -

Pad :: * . : One-Time Pad 0 897 "( # ':. :5,

  • 91
  • 90
  • )
  • (
  • :

One-Time Pad 0 897 "( # ':. :5, : .

  • (!)*!

: Ci = Pi ⊕ ⊕ ⊕ ⊕Ki ⊕ means XOR

  • +*!

: Pi = Ci ⊕ ⊕ ⊕ ⊕Ki

slide-32
SLIDE 32

#$% !

  • # ] -

<'= /`0 s / [ ]& :5K0

  • :" :5% '", -. 1,2 -. -0

.

  • !

"( ]'", -. 1,2 -. -0 @5 : "+ p. .

  • 91
  • 90
  • )
  • (

! "( ]'", -. 1,2 -. -0 @5 : "+ p. .

  • 8! # -+

:

  • : # :"! /0 7:J "( "65
  • "( R #5

) @2 :5K '#" /0 -. 0 "( /0 # (

slide-33
SLIDE 33

+ B

"#

  • ':+ 5 -,

1.16 #

  • 46"[ # 11

\5G :5, .

  • ':: ]E - :

< 309 : / "( :"! 3K: # /.7; 54= ]" " . *U 46 "( ": .

  • 91
  • 90
  • )
  • (

/.7; 54= ]" " . *U 46 "( ": .

  • WI '#" /0 "( ]: # WI # /0

0 "K[ U0% WI '#" /0 "!0 5 ]5 3 E:; :

  • :5,

.

  • "0 f 7 :"! f 7 0 5 -, \ ':

) 26n .(

  • M2 85 '", I> 5 -, / ".,: :9.= @62

) * 0 Enigma ( $ @2 ".5 -9. 6 ]& &1, 30<o " E7 M2 Z=> # 0 " .

slide-34
SLIDE 34
  • 91
  • 90
  • )
  • (
slide-35
SLIDE 35

+ B

  • 91
  • 90
  • )
  • (
slide-36
SLIDE 36
  • !
  • "#
  • 91
  • 90
  • )
  • (
  • "#
  • $%
  • >4? !

– +/@

slide-37
SLIDE 37

783

  • () -. : WI U0%

46 WI t @"0

  • ;"+ :U W" 0
  • 91
  • 90
  • )
  • (
  • $% 0 @2 # 4 ':. @1
  • @" @9. : ':.:5 () '"
slide-38
SLIDE 38

7+ 83

  • 5C0 5. Z5J0 50 ` Z5J0 -.

.

  • "(

: @5. :"!

  • )

U : 5 (

43125 SAETTENRA*NO*P*DTCU**HAL*

  • 91
  • 90
  • )
  • (
  • "(

: @5. -.,5 H

  • )

U : 43125 (

  • :: *U &$ % 0 "[ .$0 & 0 @5

.

  • 43125

SEND* ANOTH ER*CA TAPUL T**** SAETTENRA*NO*P*DTCU**HAL* NO*P*DTCU*ENRA*SAETT*HAL*

slide-39
SLIDE 39

783 #$%

Aerial reconnaissance reports enemy reinforcements estimated at battalion strength entering your sector PD Clarke

  • 91
  • 90
  • )
  • (
  • 'D #$ ;: B
slide-40
SLIDE 40

783 #$%

) < ( ANRMEMTNNO ENEYMAAGGR RAPRETLTYP IIOENEIHOD aerialreco nnaissance reportsene myreinforc

  • 91
  • 90
  • )
  • (
  • IIOENEIHOD

ASRITDOEUC LSTNSANNRL RASFETSTSS ENEOSBTEER CCNRTARRCK OEECITEITE myreinforc ementsesti matedatbat talionstre ngthenteri ngyoursect

  • rPDClarke

+/@ ) 10 ,$4 (

slide-41
SLIDE 41

783 #$%

) < ( ANRMEMTNNOENEYMAAGGRRAPRETLTYPIIOENE IHODASRITDOEUCLSTNSANNRLRASFETSTSSEN EOSBTEERCCNRTARRCKOEECITEITE

  • 91
  • 90
  • )
  • (
  • & ! #$ ;: B
slide-42
SLIDE 42

783 #$%

  • (4< :5 / 9 #

: "M7 @5 .$ % :

  • :" () -. 7 0 '", -. : WI 7

.

  • 91
  • 90
  • )
  • (
  • :" () -. 7 0 '", -. : WI 7

.

  • ((G

" ':. 7 :5 # "5 .

slide-43
SLIDE 43

C

  • 91
  • 90
  • )
  • (
  • http://dnsl.ce.sharif.edu

$G 9 m_amini@ce.sharif.edu