Você está na página 1de 34

Tcnicas histricas: Cifrados de substitucin (2)

Principios, herramientas y protocolos de criptografa Yann Frauel Semestre 2007-1

ubstitucin polialfabtica Criptoan!lisis por palabra probable


"tienne #a$eries (s% &') Palabra probable: ()*+C+), JUFRA FOTLJ CACFX CJBAV IFEOS SLSRT FEFXW TRFED FCVUN EFVCX NDUSP HHPVE VC

ubstitucin polialfabtica Criptoan!lisis por el mtodo -asis.i/#abbage


ECDWQ MKAEQ LEPKS BEONB GYKBY ACIAH MAXAM ICCAC LDQZB QXBLS ESOYK GTWXP EMWRA XRWSR MCWYO EOMRY WHNFW HGOCO XBLGZ HGPXT LNWWC MEPBC ETZPC VLIIY KZKBG IGXBP BUFKT DDIRE BYETZ RFSYD OYSLS OVIET MNTDL TALIW EYTST TMTBC XOIAX EGKOO TFLOF YNMPZ GGHTZ ATSIZ CEYLS BMWGX QRGHP XZLMQ ZNMMQ MPRRS GKOYC QTYVI BMGRW VVTRP BOPCB YZWVY FLVUI SKMBG TYBQL NBOYT BEQIE TMPTQ FECDW DCYXS VIQNR SATRZ TRAOZ YNIWR UMGBS AZSYO SXKVI VIWEX EEXZL HAPXW AMSCO MPXTE BMPHG SFYSY VCDKX TYVWV QXBLH FBHZO CCSIH CKSAN SZNQS AWDDW YNWSE ZEPBC ETDCY ZTQQS MQSAT W TEGHG YXMPX WGOZW YUIAH EETZL FDWOA TOVIA FTYBQ RECDW BLPCI YAWBG VVTGB TZXOV YVIQV UMAXB AXGJD RLMWR

ubstitucin polialfabtica Criptoan!lisis por el mtodo -asis.i/#abbage


Charles #abbage (&012) / 3riedrich 4ilhelm -asis.i (&056) APRENDIMOS A UTILIZAR LA PRENSA CLAVECLAVE C LAVECLAV EC LAVECL CARZRFTMJW C FTDPKKAM PC ARZRUL 7epeticin del te8to claro 9 7epeticin de la cla:e ; 7epeticin del te8to cifrado

ECDWQ MKAEQ LEPKS BEONB GYKBY ACIAH MAXAM ICCAC LDQZB QXBLS ESOYK GTWXP EMWRA XRWSR MCWYO EOMRY WHNFW HGOCO

XBLGZ HGPXT LNWWC MEPBC ETZPC VLIIY KZKBG IGXBP BUFKT DDIRE BYETZ RFSYD OYSLS OVIET MNTDL TALIW EYTST TMTBC

XOIAX EGKOO TFLOF YNMPZ GGHTZ ATSIZ CEYLS BMWGX QRGHP XZLMQ ZNMMQ MPRRS GKOYC QTYVI BMGRW VVTRP BOPCB YZWVY

FLVUI SKMBG TYBQL NBOYT BEQIE TMPTQ FECDW DCYXS VIQNR SATRZ TRAOZ YNIWR UMGBS AZSYO SXKVI VIWEX EEXZL HAPXW

AMSCO MPXTE BMPHG SFYSY VCDKX TYVWV QXBLH FBHZO CCSIH CKSAN SZNQS AWDDW YNWSE ZEPBC ETDCY ZTQQS MQSAT W

TEGHG YXMPX WGOZW YUIAH EETZL FDWOA TOVIA FTYBQ RECDW BLPCI YAWBG VVTGB TZXOV YVIQV UMAXB AXGJD RLMWR

ECDWQ MKAEQ LEPKS BEONB GYKBY ACIAH MAXAM ICCAC LDQZB QXBLS ESOYK GTWXP EMWRA XRWSR MCWYO EOMRY WHNFW HGOCO

XBLGZ HGPXT LNWWC MEPBC ETZPC VLIIY KZKBG IGXBP BUFKT DDIRE BYETZ RFSYD OYSLS OVIET MNTDL TALIW EYTST TMTBC

XOIAX EGKOO TFLOF YNMPZ GGHTZ ATSIZ CEYLS BMWGX QRGHP XZLMQ ZNMMQ MPRRS GKOYC QTYVI BMGRW VVTRP BOPCB YZWVY

FLVUI SKMBG TYBQL NBOYT BEQIE TMPTQ FECDW DCYXS VIQNR SATRZ TRAOZ YNIWR UMGBS AZSYO SXKVI VIWEX EEXZL HAPXW

AMSCO MPXTE BMPHG SFYSY VCDKX TYVWV QXBLH FBHZO CCSIH CKSAN SZNQS AWDDW YNWSE ZEPBC ETDCY ZTQQS MQSAT W

TEGHG YXMPX WGOZW YUIAH EETZL FDWOA TOVIA FTYBQ RECDW BLPCI YAWBG VVTGB TZXOV YVIQV UMAXB AXGJD RLMWR

ubstitucin polialfabtica Criptoan!lisis por el mtodo -asis.i/#abbage


+nter:alo &: &'5 ; 2 8 2 8 < 8 < +nter:alo 2: <= ; 2 8 1 8 < +nter:alo 6: 2&<;< 8 6&

> *a cla:e tiene longitud <

ubstitucin polialfabtica Criptoan!lisis por el mtodo -asis.i/#abbage

*a misma letra de la cla:e se repite cada sptima letra del te8to Podemos e8traer cada sptima letra
a partir de la primera letra > sub?te8to & a partir de la secunda letra > sub?te8to 2 etc%

> Cada sptima letra fue cifrada con el mismo alfabeto

Cada sub?te8to es el resultado de un cifrado monoalfabtico e aplican las tcnicas de criptoan!lisis monoalfabtica a cada sub?te8to

ub?te8tos e8trados: ELXMHHKGXKTBGEBNYHTTVTHTTFXGELIXXBBBGRELXTNSTT NGFRATAKBTWTZBMTWTXTTXXFBXTGBH CGFSGGOMMSFQWOCBSGZZCZVSQDACCHCBDHQUHCCSZRBOZR QGSSWGOOSZSQSCCDSDBARZGWOZROCA DZLCMPOPPLLLGNYOYYPBDLLITWMEDTCPCZLFPCDDLZLYZA STYYDBYYYXRTYYWLXCELPTJEPLLCYP WXVOKXSXXNOBOBNYYKCEKAIZYOKYWOABYODKVSWDMCPKNO YWDNDESCNOOYOVYBKYOIVQDYCMMOZX QOUTATKTLWFMZMMTUBGQXCITVAZLQVCMXFQTIIQIQKCBMZ AXMIWMLUWVVVZIOMVUMWIQWTBQWTWW XIIEEEMEEWTPWEPSIYGIEIYMWMKSXIIWSTZQQHXRSSIYMSW PPWVWSMSXIIEQMGIMRVWSHSESRMVW BAAGQGBYPCYHBPZFAEHEEAAPVABFBAGGFYBRNRBEAAEEQZ BRRRVRGGEREAPVNREAYVEANTEAHTYW

ubstitucin polialfabtica Criptoan!lisis por el mtodo -asis.i/#abbage

ECDWQ XBLGZ XOIAX FLVUI AMSCO TEGHG

MKAEQ HGPXT EGKOO SKMBG MPXTE YXMPX

@ndice de coincidencia
(4illiam 3riedman &'2=) Permite distinguir entre monoalfabtico y polialfabtico

Te8to de n letras Contiene n& x ), n2 x #, etc% Probabilidad de sacar una ): n&/n Probabilidad de sacar otra ) despus de la primera: (n&?&)/(n?&) Probabilidad de sacar dos ): n&/n x (n&?&)/(n?&)

@ndice de coincidencia
Probabilidad de sacar 2 letras idnticas:
25

+C=
i =&

ni ni & n n &

Lengua ndice de Coincidencia

Alemn 0.072

Ingls 0.065

Espaol 0.074

Francs 0.074

Italiano 0.075

Aleatorio 0.038

@ndice de coincidencia
"n trminos de frecuencias: i n es grande:
ni ni & ~ ~fi n n &

25

"ntonces:

+C= f
i =&

2 i

@ndice de coincidencia
Criptograma completo
A 24 * (2 B 30 + 23 25 , (8 ! (5 () E 2) . (8 F (( / 27 " 23 0 34 # (3 1 5 I 22 2 () $ ( 3 28 % (3 4 24 & () 5 3( ' 26 6 22

Total: 16&

Cada sptima letra


A 2 * 3 B ) + 0 0 , 0 ! 0 0 E 4 . 2 F 3 / ( " 6 0 (7 # 5 1 0 I ( 2 ( $ 0 3 2 % 3 4 (0 & 3 5 ( ' 2 6 (

Total: <5

@ndice de coincidencia
&ongit78 8e:cla;e ( 2 3 4 5 6 7 8 ) 0.042 0.043 0.043 0.045 0.048 0.044 0.0)3 0.045 0.050 0.043 0.040 0.044 0.045 0.044 0.077 0.042 0.042 0.04( 0.04( 0.048 0.040 0.082 0.045 0.032 0.042 0.03) 0.046 0.06) 0.040 0.04) 0.043 0.042 0.065 0.043 0.04( 0.036 0.083 0.043 0.035 0.086 0.038 0.034 0.036 0.036 0.052

9n8ice:8e:coinci8encia

Criptoan!lisis de "nigma

)lan Turing (&'&2 B &'12) Ana (bomba, para una "nigma de 2 rotores

ubstitucin poligr!mica

*a substitucin no se hace por letras, sino por paCuetes de n letras "Demplos:


Cifrado de Playfair Cifrado de Eill

ubstitucin poligr!mica
(Charles 4heatstone &012)
B 5 ! " $ / F 1 & A . % + I 2 - * ' # 6 , 4 E 0

Cifrado de Playfair

B 5 ! " $ / F 1 & A . % + I 2 - * ' #

6 , 4 E 0

B 5 ! " $ / F 1 & A . % + I 2 - * ' #

6 , 4 E 0

F- G) -F )G

3H A G" "C *etras dobles: insertar un nulo (K)

#* HC 7I +J

ubstitucin poligr!mica Cifrado de Playfair

Cifrar:

ME GUSTAN ESOS CABALLOS GRISES


con la cla:e P*)L3)+7%

ubstitucin poligr!mica Cifrado de Playfair

Jecifrar:

AMPRN GPORD QV
con la cla:e P*)L3)+7%

ubstitucin poligr!mica
(*ester % Eill &'2')

Cifrado de Eill

Asa una frmula matem!tica Fpera sobre n?gramas 7eali$a una transformacin lineal Asa aritmtica modulo 25

ubstitucin poligr!mica Cifrado de Eill


Cifrar

Cla:e

Jescifrar

P: te8to claro, C: te8to cifrado

ubstitucin poligr!mica Cifrado de Eill


"Demplo:

[ ][ ]

' 2 ) = 1 < #

ubstitucin poligr!mica Cifrado de Eill


"Demplo:

[ ][ ] [ ] [ ] [ ] [ ]

' 2 ) ' 2 & &< M = = = 1 < # 1 < 2 &'

ubstitucin poligr!mica Cifrado de Eill Jescifrar


Necesitamos el in:erso de la matri$ de ciframiento:

[ ]

a b c d

&

mod 25= ad bc

&

d b mod 25 c a
Iatri$ adDunta

determinante
&

ad bc e8iste mcd ad bc , 25 =&

ubstitucin poligr!mica Cifrado de Eill


"Demplo:

[ ]

' 2 1 <

&

ubstitucin poligr!mica Cifrado de Eill


"Demplo:

[ ]
' 2 1 <

' 2 1 <

&

= ' < 1 2
& &

&

< 2 1 '
&

] ][ ]

' < 1 2 = 26 = &< = 26

[ ]

&

< 2 &5& '2 1 &2 = 26 = = 1 ' &&1 2=< &1 &

][

Criptoan!lisis de substitucin poligr!mica

)n!lisis de frecuencia
Jifcil porCue los grupos son m!s numerosos Cue las letras solas Casi imposible para m!s Cue bigramas

Palabra probable

Cifrado de Eill: Criptoan!lisis por palabra conocida


Contiene: GEORGE PAPANDREOU CMYPZ GTAYO EQBYQ JLAOW INELN NECNN UESZT YTFRU OWYXH KYADM NJRUK CUFZP YPNNM XWSQQ OJMGO JZQZQ FLVAY XGIPR OPUFJ WTSVA ATQU

Cifrado de Eill: Criptoan!lisis por palabra conocida


Contiene: GEORGE PAPANDREOU CMYPZ GTAYO EQBYQ JLAOW INELN NECNN UESZT YTFRU OWYXH KYADM NJRUK CUFZP YPNNM XWSQQ OJMGO JZQZQ FLVAY XGIPR OPUFJ WTSVA ATQU

Cifrado de Eill: Criptoan!lisis por palabra conocida


+$ <(5=(0> <7=5> "E '" <(3=7> <(5=(8> +. +$ <(5=(0> <7=5> "E 6<0=(7> <(6=(> ,A 6<0=(7> <(6=(> ,A F& <6=(2> <(4=4> *! 2A <22=(> <(8=5> .E 54 <25=24> <(5=2(> +1

riptograma 0exto:llano

&1 < J = &= 1

[ ][]

&6 &1 J = < &0

[ ][ ]

Cifrado de Eill: Criptoan!lisis por palabra conocida


&1 &6 < &1 J = &= < 1 &0

][ ]
&

< &1 &1 &6 J= 1 &0 &= <

&=& &62 6 2 = = &21 2=1 && 26

[ ][ ] [ ][ [ ][ ]

< &1 < &6 = 1 &0 &= &1

Você também pode gostar