Transcript
Page 1: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

CÓDIGOSCÓDIGOS

Agrupación Astronómica de Agrupación Astronómica de Huesca, 5 Agosto 2009Huesca, 5 Agosto 2009

Page 2: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Alberto Elduque. Univ. de Zaragoza"Taller de Talento Matemático" es una actividad

extraescolar, pensada para alumnos aficionados a las matemáticas, que quieran pasar un rato discurriendo y sacando lo

mejor de sus cabezas. Está organizado por un grupo de

profesores, tanto de enseñanza secundaria como de la Universidad

de Zaragoza.

Page 3: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

CÓDIGOCÓDIGO 1. 1. Conjunto de normas legales Conjunto de normas legales

sistemáticas que regulan unitariamente sistemáticas que regulan unitariamente una materia determinada.una materia determinada.

2. 2. Cifra para formular y comprender Cifra para formular y comprender mensajes secretos.mensajes secretos.

3.3. Combinación de signos que tiene un Combinación de signos que tiene un determinado valor dentro de un sistema determinado valor dentro de un sistema establecido. establecido. (Códigos de seguridad)(Códigos de seguridad)

……

Page 4: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Códigos de seguridadCódigos de seguridadLa letra del DNILa letra del DNI

Page 5: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Dividir el número del DNI por 23 Dividir el número del DNI por 23 ¿qué resto da?¿qué resto da?

Según el resto asignar la letra:

0 1 2 3 4 5 6 7 8 9 10 11T R W A G M Y F P D X B

12 13 14 15 16 17 18 19 20 21 22 N J Z S Q V H L C K E

Page 6: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

EjemploEjemplo

99999999 : 23 = 4347826,0434782608…99999999 : 23 = 4347826,0434782608…

4347826 x 23 = 99999984347826 x 23 = 9999998

99999999 – 99999998 = 1 99999999 – 99999998 = 1 Resto = Resto = 11

Page 7: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Aritmética modular (o del Aritmética modular (o del reloj)reloj)

Resto al dividir por 2: Resto al dividir por 2: 0 0 (par) ó (par) ó 11 (impar). (impar).

xx 00 11

00 00 00

11 00 11

++ 00 11

00 00 11

11 11 00

Se escribe 15 = 1 Se escribe 15 = 1 (mod 2)(mod 2) ó 26 = 0 ó 26 = 0 (mod 2)(mod 2)

Page 8: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Aritmética modular (o del Aritmética modular (o del reloj)reloj)

Resto al dividir por 3: Resto al dividir por 3: 0 0 , , 1 1 óó 2. 2.

++ 00 11 22

00 00 11 22

11 11 22 00

22 22 00 11

xx 00 11 22

00 00 00 00

11 00 11 22

22 00 22 11

Se escribe por ejemplo 16 = 1 Se escribe por ejemplo 16 = 1 (mod 3)(mod 3)

Page 9: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Aritmética modular (o del Aritmética modular (o del reloj)reloj)

En un reloj los restos son 0, 1, 2… 11. En un reloj los restos son 0, 1, 2… 11.

Por ejemplo, 15 = 3 Por ejemplo, 15 = 3 (mod 12)(mod 12) ó 21 = 9 ó 21 = 9 (mod (mod 12)12)

Primero se acuerda el Primero se acuerda el módulomódulo y luego con y luego con los restos al dividir por ese los restos al dividir por ese módulomódulo se se confeccionan las tablas de operaciones. confeccionan las tablas de operaciones.

Page 10: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

ISBN ISBN ((International Standar Book Number)

Hasta 2007, el ISBN constaba de 10 dígitos divididos en 4 partes de longitud variable: país, editor, título y código de control.

Page 11: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

AcertijoAcertijo

CADA AÑO, UN REY AFICIONADO A LAS CADA AÑO, UN REY AFICIONADO A LAS MATEMÁTICAS, RECIBE DE LOS 10 NOBLES QUE MATEMÁTICAS, RECIBE DE LOS 10 NOBLES QUE FORMAN SU CORTE UN SACO DE MONEDAS DE FORMAN SU CORTE UN SACO DE MONEDAS DE ORO. CADA MONEDA PESA 10 GRAMOS. UN AÑO, ORO. CADA MONEDA PESA 10 GRAMOS. UN AÑO, UN NOBLE DECIDE ESTAFAR AL REY DÁNDOLE UN NOBLE DECIDE ESTAFAR AL REY DÁNDOLE MONEDAS QUE PESAN 9 GRAMOS. MONEDAS QUE PESAN 9 GRAMOS.

EL ESPÍA DEL REY LE ADVIERTE QUE ALGUIEN LE EL ESPÍA DEL REY LE ADVIERTE QUE ALGUIEN LE ESTÁ ENGAÑANDO. HACIENDO ESTÁ ENGAÑANDO. HACIENDO UNA SOLA UNA SOLA PESADAPESADA EN UNA BALANZA, EL REY DESCUBRE AL EN UNA BALANZA, EL REY DESCUBRE AL ESTAFADOR, ESTAFADOR, ¿CÓMO LO HA HECHO?¿CÓMO LO HA HECHO?

Page 12: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

El rey pesó:

1 Moneda del Primer noble2 Monedas del Segundo noble3 Monedas del Tercer noble..9 Monedas del Noveno noble10 Monedas del Décimo noble

Hay en total 55 monedas. Si fueran todas verdaderas pesarían 550 gramos.

Si pesan 549, el estafador es el primer noble, si pesan 548 el segundo…

Page 13: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Número de control del ISBN

Ejemplo: 0 13 041717

(0 × 1) + (1 × 2) + (3 × 3) + (0 × 4) + (4 × 5)+ (1 × 6) + (7 × 7) + (1 × 8) + (7 × 9) = 157 =

= D (mod 11)

Si D=0,1…9 se pone ese número. Si D=10 se pone una X. (Por eso, aproximadamente 1 de cada 11 libros acaba en X).

En el ejemplo, 11 x 14 = 154, luego D=3.

Page 14: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Cifrar y descifrar mensajesCifrar y descifrar mensajes

El código de Julio César El código de Julio César

Si tenía que decir algo confidencial, lo Si tenía que decir algo confidencial, lo escribía usando el cifrado, esto es, escribía usando el cifrado, esto es, cambiando el orden de las letras del cambiando el orden de las letras del alfabeto, para que ni una palabra pudiera alfabeto, para que ni una palabra pudiera entenderse. Si alguien quiere decodificarlo, entenderse. Si alguien quiere decodificarlo, y entender su significado, debe sustituir la y entender su significado, debe sustituir la cuarta letra del alfabeto, es decir, la D por la cuarta letra del alfabeto, es decir, la D por la A, y así con las demás.A, y así con las demás.

Suetonio, Vida de Julio Suetonio, Vida de Julio CésarCésar

Page 15: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

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 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

WXWDPELHQEUXWR

TU TAMBIEN BRUTO

MENSAJE DE JULIO CÉSAR:

Con aritmética del reloj

Cifrar: C=M+3 (mod 26)Descifrar: M=C-3 (mod 26)

C= Número del mensaje cifradoM= Número del mensaje real

¿Qué significa?

Page 16: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Ejemplo más difícil: Clave a=3, b=2

Cifrado: C=3 M+2 (mod 26)

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 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

MENSAJE: HOLA

H=7H=7 7x3+2=23 7x3+2=23 (mod 26) 23=X23=X

0=140=14 14x3+2=44=18 14x3+2=44=18 (mod 26)

18=S18=S

L=11L=11 11x3+2=35=9 11x3+2=35=9 (mod 26)

9=J9=J

A=0A=0 0x3+2=2 0x3+2=2 (mod 26) 2=C2=C

Mensaje Cifrado: XSJC

Page 17: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Descifrado: M=(C-2):3 (mod 26)

Cifrado: C=3 M+2 (mod 26)

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 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Propiedad crucial 9x3=27=1 (mod 26)

Dividir por 3 es multiplicar por 9X=23X=23 (23-2)x9=189=7 (23-2)x9=189=7 (mod

26) 7=H7=H

S=18S=18 (18-2)x9=144=14 (18-2)x9=144=14 (mod 26)

14=O14=O

J=9J=9 (9-2)x9=63=11 (9-2)x9=63=11 (mod 26) 11=L11=L

C=2C=2 (2-2)x9=0 (2-2)x9=0 (mod 26) 0=A0=A

Page 18: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

En resumen:

En este cifrado por sustitución monoalfabético (una letra es sustituída por otra), el emisor y el receptor han de ponerse de acuerdo en la clave (a,b). P. ej. César, a=1, b=3.

Para cifrar se hace

C=a M+b (mod 26)

y para descifrarlo el receptor

M=(C-b):a (mod 26)

Page 19: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Sherlock Holmes debe descifrar un mensaje en su aventura

"La aventura de los hombres danzantes"

Manuel González RodríguezUniversidad de Las Palmas de Gran Canaria.

Page 20: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Romper un mensaje secreto (monoalfabético)

Análisis de frecuenciasAnálisis de frecuencias de las letras de las letras Mejor con un texto largoMejor con un texto largo

E - 16,78% R - 4,94% Y - 1,54% J - 0,30%

A - 11,96% U - 4,80% Q - 1,53% Ñ - 0,29%

O - 8,69% I - 4,15% B - 0,92% Z - 0,15%

L - 8,37% T - 3,31% H - 0,89% X - 0,06%

S - 7,88% C - 2,92% G - 0,73% K - 0,00%

N - 7,01% P - 2,77% F - 0,52% W - 0,00%

D - 6,87% M - 2,12% V - 0,39% -

Distribución de frecuencias de letras en español para un texto literario

Page 21: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

EJEMPLO: EJEMPLO:

Mensaje cifrado: Mensaje cifrado:

HA UHB KD AAHJDGRHA UHB KD AAHJDGR

E - 16,78% R - 4,94% Y - 1,54% J - 0,30%

A - 11,96% U - 4,80% Q - 1,53% Ñ - 0,29%

O - 8,69% I - 4,15% B - 0,92% Z - 0,15%

L - 8,37% T - 3,31% H - 0,89% X - 0,06%

S - 7,88% C - 2,92% G - 0,73% K - 0,00%

N - 7,01% P - 2,77% F - 0,52% W - 0,00%

D - 6,87% M - 2,12% V - 0,39% -

EEA UA UEEB KD B KD AAAAEEJDGRJDGR

ELEL U UEEB KD B KD LLELLEJDGRJDGR

ELEL U UEEB KB KAA LLELLEJJAAGRGR

ELEL REY HA REY HA LLEGADOLLEGADO

Page 22: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

La Cifra General de Felipe II

La Cifra General de 1556 era usada paracomunicarse con los miembros del gobierno en el extranjero.

© Arturo Quirantes Sierra www.cripto.es

Page 23: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

La Cifra General de Felipe II solamente se mantuvo secreta durante unos tres meses. Confiado en lo inviolable de su clave la continuó usando hasta 1590.

“Habiéndose interceptado en Francia algunas cartas de España, escritas con caracteres voluntarios, en que se añadía

la precaución de variar diferentes alfabetos dentro de una misma carta, lo que parece hacía absolutamente imposible la

inteligencia a quien no tuviese la clave [...]. Muchos juzgaron esta hazaña superior a toda humana industria, y según refiere Jacobo Augusto Thuano, los Españoles dieron algunas quejas en Roma, de que los

Franceses usaban de artes diabólicas para penetrar sus secretos.” Padre Feijoo

Page 24: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

François Viéte 1540-1603

“Pero la verdad era, que no había intervenido en este negocio más diablo que un espíritu de rara comprensión, y sutileza, ayudado de una aplicación infatigable; pues se cuenta de este raro hombre, que algunas veces sucedió estarse tres días con sus noches embelesado en sus especulaciones Matemáticas, sin comer, ni dormir, salvo un brevísimo reposo que tomaba, reclinándose sobre el brazo de la silla” Padre Feijoo

Page 25: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Cifrados polialfabéticos

Blaise de Vigenère (1523 - 1596)

le chiffre indéchiffrable

Page 26: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Clave = HIELO

CIFRADO

Page 27: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Charles Babbage (1791 - 1871)

© La güeb de Joaquin. Criptografía.

Buscar secuencias de letras que aparecen más de una vez en el texto cifrado.

Romper el cifrado

Page 28: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

WCXYM se repite con un espacio de 20 letras.

PSDLP se repite con un espacio de 5 letras.

Es posible que una misma secuencia del mensaje haya sido cifrado con una misma parte de la clave.

Es posible que la clave tenga 5 letras

Page 29: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Si la clave tiene 5 letras, las letras en posición

1,6,11,16,21,26,31…

han sido cifradas con un sistema de sustitución monoalfabético.

A esas letras seleccionadas se les hace un análisis de frecuencias.

El sistema polialfabético se puede reducir a uno monoalfabético.

Page 30: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Criptografía en la guerra civil españolaCriptografía en la guerra civil españolaRef: Arturo Quirantes

Sierra

Clave Violeta usada por el 415 batallón, 104 Brigada republicanay capturada por el bando nacional.

Page 31: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Código usado por la Guardia Civil

Código o criptógrafo de cinta

Page 32: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Mensaje nacional captado por los republicanos (cifrar parte del mensaje no es buena idea)

Page 33: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009
Page 34: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Ron Rivest

Adi Shamir

Leonard Adleman

R.S.A.

SISTEMA DE CLAVE PÚBLICA

Cifrar con clave pública

Descifrar con clave privada

Útil para comunicación entre p. ej. un banco y sus clientes.

Page 35: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Usuarios de Internet (2008):

1.6 x 109

Claves necesarias (privadas):

1.28 x 1018

Page 36: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

R.S.A.

El banco genera dos números primos grandes (p.ej. de El banco genera dos números primos grandes (p.ej. de 100 cifras) 100 cifras) pp y y qq. Hace la operación . Hace la operación n = p x qn = p x q

El banco elige dos números El banco elige dos números ee y y dd tales que tales que e x d = 1 e x d = 1 (mod n)(mod n)

El banco hace públicos El banco hace públicos n y e n y e (clave pública) y se guarda (clave pública) y se guarda dd (clave privada). (clave privada).

Teorema:Teorema: Hallar Hallar dd es equivalente a hallar es equivalente a hallar pp y y qq..

Page 37: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Con la clave Con la clave n,e n,e los mensajes al banco los mensajes al banco se codifican mediante C=Mse codifican mediante C=Mee (mod n)(mod n)

Para leerlo el banco usa su clave Para leerlo el banco usa su clave privada privada dd

CCdd=(M=(Mee))dd = M = M (mod n) (mod n)

Luego M= CLuego M= Cd d (mod n) (mod n)

Cualquier otra persona que quiera leer Cualquier otra persona que quiera leer el mensaje ha de conocer el mensaje ha de conocer dd, es decir, , es decir, ha de conocer ha de conocer pp y y qq

Page 38: CÓDIGOS Agrupación Astronómica de Huesca, 5 Agosto 2009

Con este sistema, cifrar un mensaje es muy sencilloCon este sistema, cifrar un mensaje es muy sencillo(la clave es pública).(la clave es pública). Tan sólo hay que hacer Tan sólo hay que hacerunas multiplicaciones.unas multiplicaciones.

Para romper el mensaje hay que encontrar los Para romper el mensaje hay que encontrar los factores factores primosprimos del número del número n n (que tiene 100 cifras).(que tiene 100 cifras).

Si Si nn es pequeño, es fácil p.ej. es pequeño, es fácil p.ej. n=60=2n=60=222 x 3 x 5 x 3 x 5

Pero actualmente, hallar la factorización de un Pero actualmente, hallar la factorización de un número es un número es un problema que requiere un tiempo problema que requiere un tiempo exponencialexponencial en el en el número número de cifras, en nuestro caso del orden de 10de cifras, en nuestro caso del orden de 10100100 u.t. u.t.

(el número de partículas elementales del universo es (el número de partículas elementales del universo es deldelorden de 10orden de 107979). ).


Top Related