Académique Documents
Professionnel Documents
Culture Documents
Informtica
Curso 2012-2013
NDICE
se hace uso de una clave y un algoritmo de cifrado cifrado simtrico: la misma clave sirve para cifrar y descifrar se pretenda garantizar la confidencialidad de los mensajes ocultndolos
INTRODUCCIN
Se emplean dos tcnicas bsicas orientadas a caracteres:
Sustitucin: un carcter o letra se modifica o sustituye por otro elemento en la cifra. Transposicin o permutacin: los caracteres o letras del mensaje se redistribuyen sin modificarlos, y segn unas reglas, dentro del criptograma.
CLASIFICACIN
SUSTITUCIN TRANSPOSICIN
GRUPOS Escitala SERIES COLUMNAS/FILAS ALFABETO ESTNDAR Cifrador Csar ALFABETO MIXTO TRANSFORMACIN Cifrador de sustitucin afn RELACIONADOS ALFABETO ESTANDAR Cifrador de Vigenre ALFABETO MIXTO
MONOALFABTICA MONOGRFICA
POLIALFABTICA
PERIDICA ALFABETOS LINEALES
POLIGRFICA
NO RELACIONADOS
DIGRFICA
Cifrador de Playfair N-GRFICA Cifrador de Hill
ALFABETOS PROGRESIVOS
Mquina Enigma
NO PERIDICA
Cifrador de Vernam
TRANSPOSICIN
Se opera sobre las posiciones, sin alterar el carcter original No modifican la frecuencia de aparicin de las letras del lenguaje Anlisis de frecuencia
EJEMPLOS:
TRANSPOSICIN DE RIEL escribir mensaje en 2 lneas alternando los caracteres aadir segunda fila al final de la primera
Texto a cifrar:
S C E O ERT
Texto cifrado:
SECRETO
SCEOERT
Cuanto ms largo el periodo p, tanto menos vulnerable p = longitud de mensaje => transposicin por serie
2.
disponer los smbolos segn un cierto patrn geomtrico, extraerlos posteriormente segn una cierta trayectoria.
Disponer smbolos en filas (columnas) consecutivas y extraer columna a columna (fila a fila) desde la primera a la ltima. E S E D N I C N S U M E S C O A T N P T P I L R E E L R O O U X E J O A S N M X
E E L R O O U C A
S J O A S N M O V
P E D N I C N N E
I M E S C O A C X
A P T P I L R L X
A P T P I L R L X
E E L R O O U C A
I M E S C O A C X
P E D N I C N N E
S J O A S N M O V
SUSTITUCIN
REPRESENTACIN NUMRICA DE ALFABETOS
Ejemplos:
(0, 1,...,26)
0 1 2 3 4 5 6
A B C D E F G
7 8 9 10 11 12 13
H I J K L M N
14 15 16 17 18 19 20
O P Q R S T
21 22 23 24 25 26
U V W X Y Z
E(mi)=(ami+b) md. n
a : constante de decimacin b : constante de desplazamiento n : nmero de letras del alfabeto (27 en espaol) Clave = (a,b) mcd(a,n)=1 (para que exista solucin de la ecuacin congruencial )
13 COSEC LAB Dpto. Informtica
M C
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 D E F G H I J K LMN O P Q R S T U V WX Y Z A B C
M = NUNCA VI NEVAR TANTO
C = PXPFD YL PHYDU WDPWR
M = m1m2 m3m4 ... mN-1mN Ek(M) = Ek(m1m2) Ek(m3m4) ... Ek(mN-1mN) Ek(M) = c1c2 c3c4 ... cN-1cN
Mtodos: Playfair (Wheatstone) Hill
PLAYFAIR
Sustitucin digrmica. Digrafos Matriz de 5x5 caracteres (sin J ni ) con la clave comenzando en la primera fila sin caracteres repetidos m1m2 misma fila, c1c2 m1m2 misma col., c1c2 Dgrafos repetidos derecha abajo esquina opuesta en la misma fila del rectngulo que forman m1m2 insertar carcter de relleno deben eliminarse con carcter de relleno
Matriz de Playfair adaptada con clave PRIMAVERA
A B F L G
C H
D I/J
E K P U Z
P V F N/ U
R E G O
I/J B H Q
M C K S Y
A D L T Z
M N/ O S T Y
Q R
V W X
W X
RI IM BI HB ES CO BE CB FU NP OC SE OT QN AL DT
17
HILL
Cifra N caracteres a un tiempo (ejemplo: pan dyj) Utiliza equaciones lineales simples
Transformaciones matriciales lineales NxN KE (NxN) debe tener inversa en el cuerpo de cifra Caracteres de relleno si texto no mltiplo de N
cn
kn,1
mn
HILL. EJEMPLO
4 14 9 18 21 12 18 21 12 18 10 1 23 10 1 23 10 8
16 5 9
2 0 13
(md. 26)
M= I CANT DO IT
8 2 0 13 19 3 14 8 19
12 19 12
16 5 9
19 3 14
(md. 26)
14 18
21
9
16
5
21
12
1
23
8
19
(md. 26)
Ejercicios
Se usa la palabra clave para determinar los alfabetos, p.ej.: SOL (k1=18, k2=15, k3=11) Aplicacin: Mensaje: Clave repetida: Cifrado: Utilizando la tabla:
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 S T U V W X Y Z A B C D E F G H I J L K M N O P Q R O P Q R S T U V W X Y Z A B C D E F G H I J K L M N L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
H O L S O L Z D V
A A M S O L S O W
I G O S O L A U Z
Clave: SOL
P L A N T A A T O M I C A S O L P L A N T A A T O M I Z L C E A N N O M B Q M
G ci
ki D mi
k i)
ci = E(mi) = (mi
mi = D(ci) = (ci
Secreto perfecto:
Longitud_clave igual o mayor que longitud_texto en claro Clave aleatoria Clave de un solo uso
Problemas
Tamao de la clave Reutilizacin Aleatoriedad
Ventajas
Perfecto
Mquina Enigma
Usada por las fuerzas Alemanas desde 1930 Cifrado/descifrado rotatorio Militarmente conocida como Mquina M Enigma-D Funcionamiento:
Varios rotores con 26 contactos elctricos en cada cara del rotor
Cada contacto de una cara esta conectado a un contacto diferente de la cara contraria
Cada rotor est conectado de forma distinta con sus caras Cada contacto de salida de un rotor se conectaba al de entrada del siguiente Cada vez que se introduce una letra la posicin del rotor vara Por cada tecla pulsada se ilumina la tecla equivalente despus de ser procesada, tanto en cifrado como descifrado
Ejercicios
12
10,6
10
8,23 8,47
8
6,95 7,14 7,16 5,87 5,4 4,85 4,34 4,42
4
2,71 3,11
2
0,1 0,11 0,12 0,15 0,25 0,26 0,6 0,74 0,79 0,82 1,13 1,16
1,4
0 K W X J Z H Q Y V F B G P M U L C T D R N I O S A E
30
(a mi
b ) md. n
JCDDTQDBOCVKEXLKCVKTCDNOKCVKEXLKJCDKLQDVT YXDVDCVLKZETXYXH
32
E (mi )
E D, A K 3 = a 4 + b md 27 10 = a 0 + b md 27
(a mi
b ) md. n
33
E (mi )
a-1 md 27 = 11
(a mi
b ) md. n
Para descifrar, hay que calcular Para descifrar, hay que aplicar
(carcter 10) * 11 md 27
Obtenemos que
JCDDTQDBOCVKEXLKCVKTCDNOKCVKEXLKJCDKLQDVTYXDVDCVLKZETXYXH
Pasa a
QUEESMEJORUNAPILAOUNASUEGRAUNAPILAQUEALMENOSTIENEUNLADOPOSITIVO
34
La frecuencia de los caracteres del texto en claro se transmite al texto cifrado Necesario contar con texto cifrado de longitud significativa
evitar lipogramas (se omite una letra o varias): La Disparition de Georges Perec traducido como A Void o El secuestro en espaol Le Train de Nulle Part, 2004 de Michel Dansel, no usa ni un solo verbo.
35
Sustitucin polialfabeto peridica: Vignere Puede romperse? El mtodo de KASISKI Ejemplo: Mensaje Clave Cifra thes unan dthe mani nthe moon KING KING KING KING KING KING DPRY EVNT NBUK WIAO XBUK WWBT
36
El mtodo de KASISKI
Pasos:
Buscar repeticiones de cadenas de caracteres en el criptograma. (ejem: BUK) Medir la distancia entre las mismas = mltiplo de longitud de la clave
(ejem: 8 = 2*4) L = longitud de la clave= m.c.d (conjunto de distancias entre cadenas repetidas)
Dividir el criptograma en subcriptogramas de longitud L, cifrados con la misma letra de la clave: DPRY EVNT NBUK WIAO XBUK WWBT Anlisis de frecuencia en cada subcriptograma
37
Paso 1, buscar repeticiones: 3 cadenas de GGMP separadas por 256 y 104 caracteres 2 cadenas de YEDS separadas por 72 caracteres 2 cadenas de HASE separadas por 156 caracteres 2 cadenas de VSUE separadas por 32 caracteres Paso 2: m.c.d.=4
38
Paso 3: subcriptogramas
= PQAAEPDMREEDCNUSRIECNIONSAAETLUOLAUIEULMNIIEAAOOLU MNARSOMRSISERNAISIRTMDTOORLIORRENENOAVSNIAEOFAMTEI BVDTSBPPPDPPPBFDPQBUFNUEZCDFBMBESFNPBBBNMK DPFQFSJFTBPUNJMBNGDUNUFPFSSRPFTPJTBTETTJFUBSUTFTPB E VISSSIGSWWSDCQWZNMWVOEQMVIYESPHEEXEEEWMQRPMVISTM SWOMOEWQWJWEQEGDISSETEGOOSETYWWGQSXLGMXOHHECE EIGGIWEE RCKDJEGLRYDRRMKVVTUVVDLWRKEYEHGSHVPLVHCPRVTVDJJDEI ZVHSRCVGVXRUGGLJVEGEGRGTQGVJXGRKRZGUJRRVJHHUEYGK UNU
C1
C2
C3
C4
39
Frecuencias observadas:
A C1 C2 C3 C4 B C 2 1 1 3 D E F G H I J 0 4 1 7 K 0 1 0 5 L 5 0 1 4 M 6 3 7 1 N 9 6 1 1 O P 2 14 2 2 Q R S T 4 9 3 3 U V W X 0 0 3 2 Y 0 0 2 3 Z 0 1 1 2
11 0 0 14 0 0 0 0
3 12 1 0 6 4 12 1 2 18 0 7 5 7 0 12
0 11 0 0 3 7 6 1
1 10 8 6 0 0 0 6
1 9 7 2 1 6 6 1 12 1 13 2
5 1 0 7 1 0 0 3 12 7 14 0
40
Paso 5, comprobacin: Cifra Clave Mensaje PBVRQ VICAD SKAS DETSJ PSIED BGGMP SLRPW ABERA BERAB ERABE RABER ABERA BERAB ERABE PARAQ UELAC OSANO MESOR PREND ACOMO OTROS
41
Separar el texto en partes cifradas con el mismo alfabeto (y criptoanalizar como Vignere)
Buscar grupos de caracteres repetidos en el texto cifrado Pueden corresponder a grupos comunes en el lenguaje del texto en claro (castellano: -as, -es, -cin, co-, in-, con, de, -ando, -ada, -ido, -ado, -mente )
Periodo =? m.c.d. (diferencias relativas en posicin dentro del texto cifrado para un mismo grupo)
42
RECUERDA
Determinar el nmero de alfabetos utilizados (e.d. longitud de la clave o periodo) Separar el texto en partes cifradas con el mismo alfabeto (y criptoanalizar como Vignere) Mtodo Kasiski para descubrir el periodo: Buscar grupos de caracteres repetidos en el texto cifrado Pueden corresponder a grupos comunes en el lenguaje del texto en claro (castellano: as, -es, -cin, co-, in-, con, de, -ando, -ada, -ido, -ado, -mente ) Periodo =? m.c.d. (diferencias relativas en posicin dentro del texto cifrado para un mismo grupo)
43
44
Ingls:
0.0667
0.0529
Alemn: 0.0762
Clculo del IC
(f
N(N-1)
45
46
NDICE DE COINCIDENCIA
IC(MITIATIENEBIGOTE) = 0.1
IC(PLWLDWLHQHELJRWH) = 0.1
47
IC Y VIGNERE
48
IC Y VIGNERE
49
IC Y VIGNERE
50
IC Y VIGNERE
IC Y VIGNERE
Texto cifrado:
RIPTCICXVRTFCWFDRKTOAFGNOSUFLZPJGSWRONHRTFQZGXGRZCCUXLFEUWZOHCGTDGYJLHTHKKCTMVLQ DHHSQXNQLBXHISSHMGLGRLKISAIUZWBJUVBHYPLGEUPVZAIEVFGYEACTMNVGHCOWGDHRVFFOGUWBIFVEJ YOPTPGKSWPMGHZDMRHRXFNHGEYTVCSCQJCBIULJTYUJFXNQSCHMKTDHIPKSKYTKOSGGJFTUEVBUFKJHDU UPEJYRVFBCUOITPQZOBUTPZAIULGRLKIWGYNVGHCOWGDHULBUCPSSHXGJWPKWLQDHOVHXPQKSAURYCM COHZAYIHRPXGSOEYNPQJFCKSAIUZWBJUVBHMGLBILGCWHNQHAPNVNFDYPPBVXQURTLGCSAIXHFXIUZSRLG ACHHQZCAIUVPGYNHDTFKJIAUUPBDMQIFTUNNICIUKSAIUTWHNGYWDMSBSWUPLLXMVPRDUNVZPLIVRTNQKO AUJPGIITPOSYNHQPLKJOIOTHMSYEPRXWQTDPLVPFAUEVBIIFVGJMVLRTMCTOCNGZRTFQZGXGRZCCMRBSSY UZSGWNHJPXGYFXGQJCBIAVCHCOWZTGGUHTPGYZDMQJOHCQUOAGGUHTJGYCCIEVBDTEVOCUFPSFOGVRX YCSCHMKTDHIPZFTWWLFSUPLZRURPHJFQKSAWWTDAYCUCHXGSWHUFVBSYWUZDKWPHDKWLXJLCXITYUTW RBCLZYUERGDHNLQDGRVBTOPHQPHEPCCJWLGHCFLGEOGZRTNCUHDMCUCHMGJCCZKYAPKWLGXZWLAXWJ HSADCJYHIPLZFOGSSELGZHDFCCCOUGZSEYTZCCULLFTWWLFSUPACSIUSCHACNGRUFHEJYEYSTGQZEJYRV FUCPZOQLGTCHYPXITJCYHTXGLGIUFVGJHKKCHMGLBROGUHGUUWFXHIMWTFFWITMCOCGUGUZPJGSWRONH GTLGCSAUTHHTHGTCHOPTINVWLBRBKZHTMQIFTYNSCEYTVFTWWLFSYPXITYUBBRBKZHTKWLGXJQYGTLRLZX WWSOKYTLADMCSUDKWLBDMGWITXCVEJYPVVPSCTCHPKZHDYPASAYXPGXIPCSGYOVGSYUUISIUWCQLGTOG AGJCCNGZHDATVSCCPNGTUESOGUTVBSIUYIBITLGFOGTOSIPUOPJCYSRYTPOTHNHGTLKLMTFVLAPXGSOEYN PQJFCNFDYPPBVYZWZXWQHZVOKLBAYRYSVOPACPOPVRTFQZSHWTPHDLGZRTKWLGTNTHHPLKHZPJGSWRO NHMSYDYCBUEVBIYUACQUTADTLFLFPMWCWGAKUWSUFHAQIUYIBITLGHIPMOAMQZGDVTLGJWCWWIONVTPP QYWIIOHHIXKQCBYIBGIUOBQWIGSRTZTHBZATPATMEBOAYULGT
IC Y VIGNERE
IC Espaol: 0.0775
CLAVE DE 1 CARACTERES: 1:0,0426 CLAVE DE 2 CARACTERES: 1:0,0443, 2:0,0416 CLAVE DE 3 CARACTERES: 1:0,0422, 2:0,0421, 3:0,0441 CLAVE DE 4 CARACTERES: 1:0,0427, 2:0,0412, 3:0,0448, 4:0,0422 CLAVE DE 5 CARACTERES: 1:0,0739, 2:0,074, 3:0,0746, 4:0,0763, 5:0,0722 CLAVE DE 6 CARACTERES: 1:0,0419, 2:0,0396, 3:0,0455, 4:0,0422, 5:0,0454, 6:0,0415 CLAVE DE 7 CARACTERES: 1:0,0404, 2:0,0434, 3:0,0423, 4:0,0426, 5:0,0389, 6:0,0438, 7:0,0458 CLAVE DE 8 CARACTERES: 1:0,0398, 2:0,0412, 3:0,0458, 4:0,0424, 5:0,0429, 6:0,0401. 7:0,0444, 8:0,0404 CLAVE DE 9 CARACTERES: 1:0,0442, 2:0,0388, 3:0,041, 4:0,043, 5:0,0452, 6:0,0437, 7:0,0381, 8:0,0409, 9:0,0425 CLAVE DE 10 CARACTERES: 1:0,0739, 2:0,0705, 3:0,0767, 4:0,0662, 5:0,0735, 6:0,076, 7:0,0791, 8:0,0686, 9:0,0862, 10:0,0687
53
IC Y VIGNERE
Clave: PUCHO
Texto descifrado:
CONMOTIVODELAPROXIMALLEGADADELAPELICULADELOSSIMPSONAVERPAUSASIEMPREHETENID OESTECONFLCITOENINGLESSEESCRIBELOSSIMPSONSENESPANOLLOCORRECTOESLOSSIMPSONPORQUE NIMODOQUEMIFAMILIASEALOSPADILLASPEROODIOCOMOSEVEESCRITOLOSSIMPSONDEVERDADMECREAC ONFLICTOASIQUEPORMISHUEVOSAMARILLOSESCRIBIRELOSSIMPSONSENFINLESDECIAQUECONMOTIVODE LAPROXIMALLEGADADELAPELICULADELOSSIMPSONSSEENTREVISTOAMATTGROENINGDONDEREVELOVARI OSSECRETOSNOSOLOSOBRELAPELICULASINOSOBREALGUNOSDELOSMISTERIOSQUEHANEXISTIDOALOLA RGODETODALAHISTORIADELACARICATURAYDECIDICOMPARTIRLACONTODOSUSTEDESAMANTESDELOSSIM PSONSPUEDESSERCLAVADERRIMOCOMOYOOSIMPLEMENTEVERLOSOCASIONALMENTEPERONOCONOZCO ANADIEQUEODIEALOSSIMPSONSRECUERDANELCAPITULODELCUMPLEANOSDELISADONDEUNLOQUITOQUE JURAQUEESMICHAELJACKSONLECOMPONEUNACANCIONPUESSIDESPUESDETANTOSANOSSECONFIRMAQ UESIFUEMICHAELJACKSONELQUELEPRESTOLAVOZAESEPERSONAJERECUERDANTODOSLOSGAGSCADAQU ECREEMOSQUEPORFINSABREMOSENQUEPARTEDEESTADOSUNIDOSSEENCUENTRASPRINGFIELDPUESAH ORAENLAPELICULASEREVELARATENEMOSUNMUYBUENCHISTESOBREELLOPERORECUERDENQUEESUNCHI STEQUESIPORSERPELICULAVEREMOSALGOQUENOSEPUEDAOQUENOHAYAMOSVISTOENTELEVISIONVERE MOSDESNUDOSPOBREMARGECONTESTOGROENINGSEACLARARONDOSRUMORESQUEMADONNAAPARECE RIAENLASERIEYELTEMADELAPELICULAGROENINGEXPLICOALGUIENLEPREGUNTOAUNODELOSESCRITORES DEQUESETRATARIALAPELICULAYDEBROMACONTESTOBARTPERDERASUVIRGINIDADAMBOSRUMORESSONF ALSOSSOBRESUCAPITULOFAVORITOMATTDIJOMEGUSTAMUCHOELDEFRANKGRIMESCUALESESE
54