PDF de programación - Curso Básico de Criptografía clásica

Imágen de pdf Curso Básico de Criptografía clásica

Curso Básico de Criptografía clásicagráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 29 de Enero del 2018)
532 visualizaciones desde el 29 de Enero del 2018
708,1 KB
17 paginas
Creado hace 9a (12/09/2014)
Curso Básico de Criptografía clásica

Enviado por darthje en Sáb, 02/06/2012 - 9:59am

Con el paso del tiempo hay un interés general en aumento con respecto a la seguridad de las transmisiones de datos y el cifrado de la
información. Sin embargo es necesario tener unos conocimientos básicos que nos ayuden a entender y comprender estos temas. Por este motivo
he decidido compartir con vosotros una serie de artículos sobre Criptografía Clásica, que están basados en un trabajo que realice para una
asignatura de Criptografía cuando era estudiante universitario.

Por darthje

Desde que el mundo existe, existen los secretos. Siempre ha habido información que no se podía hacer pública, ya fuera para mantener a salvo un país, un
negocio o los intereses personales de alguien. Cuando había que comunicar esta información a un aliado, colaborador o amigo, había que cerciorarse de que
sólo obtuviera la información el receptor al que iba dirigida y nadie más, para que la información permaneciera en secreto.

Una de las formas de transmitir información secreta es haciendo uso de la criptografía. La palabra criptografía proviene del griego kryptos, que significa
oculto, y graphein, que significa escribir. El significado previsible a partir de esta etimología sería "escritura oculta". La criptografía es pues el arte y la
ciencia de hacer las comunicaciones ininteligibles para todos excepto para el receptor autorizado, que poseerá la llave para desencriptar el mensaje.

El proceso de transformar un texto llano en texto cifrado o criptograma se llama encriptar o cifrar. Para este proceso se usa una llave que sólo conocen el
emisor y el receptor. Cuando el receptor recoge el criptograma, lo puede desencriptar o descifrar con ayuda de la llave fácilmente. Sin embargo, si el
mensaje es interceptado en el camino por un extraño, no es inteligible, y sin la llave, dependiendo de lo robusto que sea el método que se haya usado para
encriptarlo, no podrá averiguar su contenido.

Los orígenes de la criptografía se remontan a la época de los egipcios, en la que ya se encriptaban mensajes haciendo uso de jeroglíficos. Desde entonces
hasta ahora, las técnicas han evolucionado bastante.

El criptoanálisis es la ciencia que investiga como romper criptogramas, o sea, cómo poder averiguar el contenido de un texto cifrado sin conocer la llave
que se usó para cifrarlo. Todos los métodos que se exponen en estos artículos han sido criptoanalizados, así que pensando un poco en algunos métodos y
bastante en otros, y con ayuda de algunas técnicas que se explican en estos documentos se puede llegar a romper casi cualquier criptograma que se haya
cifrado con los métodos que se presentan en estas páginas.

A lo largo de este tutorial se dará un repaso a distintas técnicas, desde la antigua Grecia, donde el historiador griego Polybios ya tenía un método para
encriptar mensajes, hasta la Segunda Guerra Mundial y las máquinas de rotores, que son consideradas como la última etapa de la criptografía clásica.

Datos Estadísticos
Cifrados de basura en medio
Cifrados por transposición
Sustituciones Monoalfabéticas
Cifrado de César
Cifrado de César con palabra clave
Cifrados afines
Cifrado monoalfabético general
Sustituciones Polialfabéticas
El método de Kasiski

Datos Estadísticos

Enviado por darthje en Sáb, 02/06/2012 - 10:08am

Nombre de usuario *

Datos estadísticos son tan sólo los datos obtenidos de un recuento o de un estudio. En nuestro caso son los datos obtenidos del estudio de las letras y
palabras del castellano, concretamente de su frecuencia de aparición. El conocimiento de estos datos nos será de utilidad, entre otras cosas, para el
estudio y análisis de textos cifrados.

Contraseña *
Frecuencias de aparición de las letras en castellano

Para obtener las frecuencias reales para las letras del alfabeto lo ideal sería contabilizar la ocurrencia de cada letra en cada expresión posible es
Castellano, pero esto es imposible. Se ha estudiado una muestra de texto plano suficientemente grande (más de 5 Mb) como para obtener unas frecuencias
que no deben diferir en mucho de las reales.

A continuación se muestra una gráfica con los resultados obtenidos:

Para mayor facilidad de consulta se han ordenado las letras alfabéticamente y por frecuencias:

a) Ordenadas alfabéticamente

A continuación se muestra una tabla con las frecuencias de las letras que han dado lugar a la tabla anterior ordenadas por orden alfabético.

0.088
a
0.010
b
0.034
c
0.040
d
0.094
e
0.006
f
0.010
g
0.005
h
0.051
i
0.003
j
0.000
k
0.041
l
0.020
m
0.051
n
0.001
ñ
0.062
o
0.020
p
0.006
q
0.048
r
0.055
s
0.033
t
0.027
u
0.007
v
0.000
w
0.002
x
0.007
y
z
0.003
espacio 0.164

b) Ordenadas por frecuencias

A continuación se muestra una tabla con las frecuencias de las letras que han dado lugar a la tabla anterior ordenadas por frecuencia de aparición

espacio 0.164
e
0.094
0.088
a
0.062
o
s
0.055

B
u
s
c
a
r
I
n
i
c
i
a
r

s
e
s
i
ó
n
i
n
r
l
d
c
t
u
m
p
b
g
v
y
f
q
h
j
z
x
ñ
k
w

0.051
0.051
0.048
0.041
0.040
0.034
0.033
0.027
0.020
0.020
0.010
0.010
0.007
0.007
0.006
0.006
0.005
0.003
0.003
0.002
0.001
0.000
0.000

Palabras más frecuentes

A partir del estudio de un gran fichero de texto se ha llegado a la conclusión de que las palabras más usadas del Castellano son las siguientes:

frecuencia
de 0.0659
la 0.0351
a 0.0319
el 0.0270
en 0.0259
y 0.0258
que 0.0238
los 0.0157
del 0.0133
se 0.0111
las 0.0103
por 0.0098
con 0.0075
un 0.0073
su 0.0064
una 0.0063
no 0.0058
para 0.0057
al 0.0055
es 0.0053
lo 0.0042
pero 0.0017
ya 0.0012
hasta 0.0011

Cifrados de basura en medio

Enviado por darthje en Sáb, 02/06/2012 - 10:22am

Cifrados de basura en medio
Sir Francis Bacon ya propuso en su día que el texto cifrado no debería ser sospechoso, que debería tener una apariencia inocente. Este método hace uso de
este consejo y para cifrar un mensaje le introduce una serie de caracteres basura que son irrelevantes y que no hacen más que esconder el verdadero
mensaje y despistar a un posible interceptor del mismo. Las letras que se introducen no son aleatorias, se trata de obtener un mensaje inocente y que
parezca que no está cifrado.

Richelieu usaba una hoja de cartón con agujeros. Sólo las letras del mensaje visibles al cubrirlo con esta plantilla eran las que formaban el mensaje
original. Una plantilla era algo parecido a lo siguiente:

Con esta plantilla, que debían poseer el emisor y el receptor para entender el mensaje correctamente, se podía enviar un mensaje tan amoroso como el
siguiente:

Que una vez interpretado correctamente no era tan amoroso como se imaginaba en un principio:

Como podemos observar usando la plantilla, el mensaje que aparece es la terrible orden MATALO MAÑANA, que de amorosa tiene más bien poco.

Cifrados por transposición

Enviado por darthje en Sáb, 02/06/2012 - 10:25am

Cifrados por transposición
Los cifrados por transposición reordenan el texto de acuerdo con algún esquema. Este reordenamiento se hacía clásicamente con la ayuda de algún tipo de
figura geométrica.

Primero el texto a cifrar se escribía en la figura de una forma determinada y después se extraía de la figura de una forma diferente, quedando cifrado. La
llave (clave) consiste pues en la forma de introducir y sacar el texto de la figura.

La figura escogida la mayoría de las veces era una matriz bidimensional. Como ejemplos podemos distinguir:

Cifrado por transposición columnar
Cifrado por transposición

Cifrado por transposición columnar

Descripción

Dado un texto a cifrar, se escribe por filas en una matriz de una anchura predeterminada y se obtiene el texto cifrado leyendo las columnas en algún orden.
Por ejemplo, para cifrar el texto "El cristal roto empezaba a crecer de nuevo", con una anchura de bloque de 6 caracteres hacemos:

E L C R I S
T A L R O T
O E M P E Z
A B A A C R
E C E R D E
N U E V O

Ahora lo que se hace es leer el texto por columnas en cualquier orden. Por ejemplo, en el orden 2-4-6-1-3-5 tenemos:

LAEBCU RRPARV STZRE ETOAEN CLMAEE IOECDO

La llave (clave) de este cifrado es la permutación que se ha usado y las dimensiones de la tabla.

Criptoanálisis

Como se ha explicado anteriormente lo único que hace este método es considerar el texto escrito por filas en una matriz y volver a escribir este texto
cogiendo las columnas de dicha matriz. Debemos tener en cuenta que la llave (clave) en este cifrado es la permutación que se ha utilizado, es decir, la
forma de elegir las columnas, y las dimensiones de la matriz donde se escribe el texto.

Teniendo en cuenta lo expuesto en el párrafo anterior, y que al escribir el texto cifrado hay espacios en blanco entre los "trozos" de texto que se
corresponden con las columnas, entonces, una forma de realizar el criptoanálisis al texto anteriormente cifrado puede ser la siguiente:

Coger el texto cifrado y volverlo a poner en una matriz como la explicada anteriormente.
Intercambiar las columnas de dicha matriz hasta obtener un texto con sentido.

Para facilitar la labor debemos tener en cuenta que la columna de menor longitud será la última columna de la matriz original. Entonces, partiendo de la
tabla:

L R E C I S
A R T L O T
E P O M E Z
B A A A C R
C R E E D E
U V N E O

Realizando distintas permutaciones entre las columnas de la misma podemos volver a obtener la matriz original:

E L C R I S
T A L R O T
O E M P E Z
A B A A C R
E C E R D E
N U E V O

Y, por tanto, podemos descifrar el mensaje:

El cristal roto empezaba a crecer de nuevo

Cifrado por transposición

Descripción

Dado un texto a cifrar, se escribe por filas en una matriz de una anchura predeterminada y luego se cambian las columnas de sitio. Por ejemplo, para cifrar
el texto "A quien madruga Dios le ayuda", con una anchura de bloque de 5 caract
  • Links de descarga
http://lwp-l.com/pdf8522

Comentarios de: Curso Básico de Criptografía clásica (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad