Vernam Cipher es un método para cifrar texto alfabético. Es una de las técnicas de sustitución para convertir un texto sin formato en un texto cifrado. En este mecanismo asignamos un número a cada carácter del Texto Plano, como (a = 0, b = 1, c = 2, … z = 25).
Método para tomar la clave:
en el algoritmo de cifrado de Vernam, tomamos una clave para cifrar el texto sin formato, cuya longitud debe ser igual a la longitud del texto sin formato.
Algoritmo de cifrado:
- Asigne un número a cada carácter del texto sin formato y la clave de acuerdo con el orden alfabético.
- Agregue ambos números (el número de carácter de texto sin formato correspondiente y el número de carácter clave).
- Resta el número de 26 si el número sumado es mayor que 26, si no lo es, déjalo.
Ejemplo:
Plain-Text: RAMSWARUPK Key: RANCHOBABA
Ahora, de acuerdo con nuestro algoritmo de cifrado, asignamos un número a cada carácter de nuestro texto sin formato y clave.
PT: R A M S W A R U P K NO: 17 0 12 18 22 0 17 20 15 10 KEY: R A N C H O B A B A NO: 17 0 13 2 7 14 1 0 1 0
Ahora agregue el número de texto sin formato y clave y después de realizar la operación de suma y resta (si es necesario), obtendremos el número de carácter de texto cifrado correspondiente.
CT-NO: 34 0 25 20 29 14 18 20 16 10
En este caso, hay dos números que son mayores que 26, por lo que debemos restarles 26 y, después de aplicar la operación de resta, los nuevos números de caracteres de texto cifrado son los siguientes:
CT-NO: 8 0 25 20 3 14 18 20 16 10
El nuevo texto cifrado es después de obtener el carácter correspondiente del número.
CIPHER-TEXT: I A Z U D O S U Q K
Nota:
Para el descifrado , aplique el proceso inverso al de cifrado.
Para la implementación, consulte este artículo: Implementación de Vernam Cipher o One Time Pad Algorithm
Publicación traducida automáticamente
Artículo escrito por ramswarup_kulhary y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA