Ir al contenido

Usuario:Aseguraphy/Taller

De Wikipedia, la enciclopedia libre

El cifrado de la libreta de un solo uso es demostrablemente seguro. Consiste en emparejar el mensaje con una clave. La longitud de esta clave debe ser igual a la del mensaje, así cada bit del texto inicial se combina con otro bit de la clave realizando una suma modular.

Por ejemplo, supongamos que queremos enviar el mensaje “HOLA”. Para ello, a cada letra del abecedario se le adjudicará un número de 0 a 26 (“A” es 0, “B” es 1, etc). Si queremos encriptar el mensaje, necesitamos una clave con el mismo número de letras, por ejemplo “ZUMO”.

      H       O       L       A    mensaje
   7 (H)   14 (O)  11 (L)    0(A)  mensaje
+  25 (Z)  20 (U)  12 (M)  14 (O)  clave
=  32      34      23      14      mensaje + clave
=  6 (G)    8 (I)  23 (X)  12 (M)  mensaje + clave (mod 26)
      G        I       X       M   mensaje cifrado

Cada letra del mensaje se suma modularmente con la letra correspondiente de la clave, para asegurarnos de que el resultado de esta suma vuelve a ser un número entre 0 y 26 (es decir, una letra del abecedario). Por tanto, el mensaje que enviamos en lugar de “HOLA” es “GIXM”. Con el mensaje cifrado en su poder, el receptor solo tiene que realizar el proceso inverso para descifrar el mensaje. Es decir, ahora hay que restar la clave al mensaje encriptado.

       G       I       X       M   mensaje cifrado
    6 (G)   8 (I)  23 (X)  12 (M)  mensaje cifrado
-  25 (Z)  20 (U)  12 (M)  14 (O)  clave
= -19     -12      11      -2      mensaje cifrado - clave
=   7 (H)  14 (O)  11 (L)   0(A)   mensaje cifrado - clave (mod 26)
       H       O       L      A    mensaje