Cifrado

¿Qué es y para qué nos sirve?

Cifrado: nos permite ocultar el contenido del mensaje para que sólo el destinatario final pueda leerlo.
No son excluyentes, se pueden usar para crear un mensaje de correo firmado y cifrado.

¿Cómo funciona?

La explicación del proceso es la parte más complicada, pero vamos a intentar verlo de forma práctica y muy gráfica.

 Para que todo el proceso funcione cada usuario debe disponer de un par de claves, similar a tener dos llaves, una que daremos a la gente (clave pública) y otra que no daremos a nadie (clave privada).


Cifrado del  César 

Uno de los criptosistemas más antiguos se lo debemos a Julio César. El método es bastante sencillo, está basado en sustituciones: la letra cifrada se obtiene a partir de la original desplazándola k posiciones a la derecha. El alfabeto se considera cíclico, esto es que la letra siguiente a la z es la a y que la anterior a la a es la z.
La llave (clave) de este cifrado es el valor de k que se ha usado para cifrar el texto, y este valor debe permanecer secreto, ya que si se hace público, cualquiera podría descifrar el texto de forma fácil, con sólo desplazar a la izquierda las letras del texto cifrado k lugares a la izquierda.
A cada letra se le asigna un código numérico que no es más que su posición en el alfabeto, la codificación de las letras es por tanto:



El cifrado Vigenère

El cifrado Vigenère es un criptosistema simétrico, es decir, utiliza la misma clave para cifrar y descifrar. El cifrado Vigenère se asemeja mucho al cifrado César, pero su diferencia radica en que el primero utiliza una clave más larga para contrarrestar el gran problema del cifrado César: el hecho de que una letra sólo puede ser codificada de una forma. Para resolver este problema, se utiliza una palabra clave en lugar de un carácter simple. 




En primer lugar, se asocia cada letra con una cifra correspondiente.

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
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
26

Se codifica un texto con una palabra agregándole las letras de otra palabra (llamada palabra clave) a cada una de sus letras. La palabra clave se agrega indefinidamente en el texto que se va a cifrar, y después se agrega el código ASCII de cada una de las letras de la palabra clave al texto a cifrar. Por ejemplo, el texto "rendezvousamidi" con su palabra clave "bonjour" será codificado de la siguiente manera:


Texto original:


r
e
n
d
e
z
v
o
u
s
a
m
i
d
i
114
101
110
100
101
122
118
111
117
115
97
109
105
100
105

Palabra clave:


b
o
n
j
o
u
r
98
111
110
106
111
117
114

Texto cifrado












\r+B
E+O
\n+\n
-d+J
E+O
u
+\r
O+B
u+O
s
-a+J
M+O
i
-d+\r
i





Para descifrar este mensaje, se necesita la clave secreta y se realiza el descifrado inverso utilizando la sustracción.

No hay comentarios:

Publicar un comentario