Introducción sobre los tipos de cifrado

En palabras de fraude digital, para evitar nuestros datos, se utilizan muchas técnicas para mantener nuestros datos a salvo de piratas informáticos o de terceros. En este artículo, vamos a discutir los tipos de cifrado. Antes de eso, primero veamos el significado. El texto sin formato es el mensaje o los datos que pueden leer el remitente, el receptor o cualquier tercero. Cuando el texto plano se modifica mediante el uso de algunos algoritmos o técnicas, los datos o mensajes resultantes se denominan texto cifrado. En resumen, la conversión de texto sin formato, es decir, texto legible en texto no legible se denomina texto cifrado.

Tipos de cifrado

Los tipos de cifrados se dan de la siguiente manera:

1. Cifrado César

En el cifrado César, el conjunto de caracteres de texto sin formato se reemplaza por cualquier otro carácter, símbolo o número. Es una técnica muy débil de ocultar texto. En el cifrado de César, cada alfabeto en el mensaje se reemplaza por tres lugares hacia abajo. Veamos un ejemplo. El texto plano es EDUCBA. Como un cifrado César, cada alfabeto se reemplaza por tres lugares hacia abajo, por lo que E reemplazará por H, D reemplazará por G, U reemplazará por X, C reemplazará por F, B reemplazará por E y A reemplazará por D. Entonces, aquí el texto plano es EDUCBA y el texto cifrado es HGXFED.

El algoritmo de cifrado César es el siguiente:

  1. Leer cada alfabeto de texto plano
  2. Reemplace cada alfabeto por 3 lugares hacia abajo.
  3. Repita el proceso para todo el alfabeto en el texto plano.

Una versión modificada de Caesar Cipher: esta cifra funciona igual que Caesar Cipher, la única diferencia es que, en Caesar Cipher, cada alfabeto se reemplaza por tres lugares hacia abajo, en donde una versión modificada de Caesar Cipher, el número lo decide un usuario reemplace el alfabeto y este número será constante. Por ejemplo, EDUCBA y el número para el reemplazo son 1, por lo que E reemplazará por F, D reemplazará por E, U reemplazará por V, C reemplazará por D, B reemplazará por C y A reemplazará por B. Entonces aquí el texto plano es EDUCBA y el texto cifrado es FEVDCB.

Una versión modificada del algoritmo de cifrado César es la siguiente

  • Leer cada alfabeto de texto plano
  • Toma el número para reemplazarlo
  • Reemplace cada alfabeto por el número especificado hacia abajo.
  • Repita el proceso para todo el alfabeto en el texto plano.

2. Cifrado monoalfabético

Como el cifrado César y una versión modificada del cifrado César es fácil de descifrar, el cifrado monoalfabético entra en escena. En monoalfabético, cada alfabeto en texto plano se puede reemplazar por cualquier otro alfabeto, excepto el alfabeto original. Es decir, A puede ser reemplazado por cualquier otro alfabeto de B a Z. B puede ser reemplazado por A o C a Z. C puede ser reemplazado por A, B y D a z, etc. El cifrado mono alfabético causa dificultad para romper el mensaje ya que hay sustituciones aleatorias y una gran cantidad de permutación y combinación están disponibles.

3. Cifrado de sustitución homofónica

Un cifrado de sustitución homofónica es similar al cifrado monoalfabético, la única diferencia es que en monoalfabético reemplazamos el alfabeto por cualquier otro alfabeto aleatorio, excepto el alfabeto original en el que el cifrado de sustitución homofónica, el alfabeto se reemplaza por un alfabeto fijo o un conjunto de alfabeto. El alfabeto de sustitución se reemplaza por te fixed. Por ejemplo, reemplace A con x, E con B, S con A, etc. o reemplace A con E, x o L, B con T, A, Z, etc.

4. Cifrado de sustitución de poligramo

En el cifrado de subestación poligráfica, en lugar de reemplazar cada alfabeto con otro, el Bloque de alfabetos se reemplaza con otro bloque de alfabetos. Reemplace EDUCBA con XYQLAB. En este caso, EDUCBA reemplazará con XYQLAB, pero EDU puede reemplazarse con otro conjunto del bloque, supongamos que EDU reemplazará con LOD. En este tipo de cifrados, el reemplazo de texto sin formato se realiza a través del bloque por bloque en lugar de carácter por carácter.

5. Cifrado de sustitución polialfabética

El cifrado polialfabético también se conoce como cifrado Vigenere, inventado por Leon Battista Alberti. En Polyalphabetic Substitution Cipher es un método para encriptar textos alfabéticos. Utiliza alfabetos de sustitución múltiple para el cifrado. El cuadrado de Vigener o la tabla de Vigenere se utilizan para cifrar el texto. La tabla contiene 26 alfabetos escritos en diferentes filas, cada alfabeto se desplaza cíclicamente a la izquierda de acuerdo con el alfabeto anterior, equivalente a los 26 posibles Cifrados César. El cifrado usa un alfabeto diferente de una de las filas en varios puntos del proceso de cifrado.

Consideremos que el texto original es Educba y la palabra clave es Apple. Para el proceso de cifrado, la primera letra del texto original, E se combina con A, la primera letra de la clave. Entonces use la fila E y la columna A del cuadrado de Vigenère, que es E. De manera similar, para la segunda letra del texto original, se usa la segunda letra de la clave, la letra en la fila d y la columna p es s. El resto del texto original se cifra de la misma manera. El cifrado final de Educba es Esjnfa.

6. Cifrado de Playfair

El código de Playfair también se llama cuadrado de Playfair. Es una técnica criptográfica que se utiliza para cifrar los datos. El proceso de cifrado de Playfair es el siguiente:

  • Creación y población de la matriz.
  • Proceso de encriptación.

Analicemos los pasos mencionados anteriormente en forma detallada la creación y población de la matriz. Utiliza una matriz 5 * 5 para almacenar la palabra clave o la clave que se utiliza para el proceso de cifrado y descifrado.

Este paso funciona de la siguiente manera

  1. Ingrese la palabra clave en la matriz de manera ordenada, es decir, de izquierda a derecha y de arriba a abajo.
  2. Omita las palabras duplicadas en la palabra clave.
  3. Rellene los espacios restantes con el resto de los alfabetos (A - Z) que no formaban parte de la palabra clave.
Nota: mientras lo hace, combine I y J en la misma celda de la tabla. es decir, si I o J están presentes en la palabra clave, deseche I y J mientras completa el proceso de cifrado de espacio restante.

El proceso de cifrado funciona de la siguiente manera:

  • Divide los alfabetos en grupos (cada grupo debe contener dos valores). Los procesos de cifrado se realizarán en estos grupos.
  • Si ambos alfabetos en el grupo son iguales, agregue x después del primer alfabeto.
  • Si tanto el alfabeto del grupo está presente en la misma fila de la matriz, reemplácelos con los alfabetos a su derecha inmediata, respectivamente. Si el grupo original está en el lado derecho de la fila, se produce el ajuste al lado izquierdo de la fila.
  • Si tanto el alfabeto del grupo está presente en la misma columna, reemplácelos con los alfabetos inmediatos con el siguiente, respectivamente. Si el grupo original está en el lado inferior de la fila, entonces se produce el ajuste al lado superior de la fila.
  • Si el alfabeto del grupo no está en la misma fila o columna, reemplácelos con los alfabetos de la misma fila inmediatamente, pero en el otro par de esquinas del rectángulo definido por el grupo original.

7. Hill Cipher

El cifrado de colina funciona en múltiples alfabetos al mismo tiempo. El cifrado de colina funciona de la siguiente manera:

  1. Asigne el número a cada alfabeto en el texto plano. A = 0, B = 1… .z = 25
  2. Organice el mensaje de texto sin formato como una matriz de números basada en el paso anterior en formato de número. La matriz resultante se llama matriz de texto sin formato.
  3. Multiplique la matriz de texto plano con una clave elegida al azar. Tenga en cuenta que la matriz de claves debe ser del tamaño de n * n donde n representa el número de filas en una matriz de texto sin formato.
  4. Multiplique la matriz, es decir, los pasos 2 y 3.
  5. Calcule el valor de mod 26 de la matriz anterior, es decir, los resultados de la matriz en el paso 4.
  6. Ahora traduzca los números a alfabetos, es decir, 0 = A, 1 = B, etc.
  7. El resultado del paso 6 se convierte en nuestro texto cifrado.

Artículos recomendados

Esta es una guía de Tipos de cifrado. Aquí discutimos la introducción y varios tipos de cifrado que incluyen cifrado por sustitución césar, monoalfabético y homofónico, etc. También puede consultar los siguientes artículos para obtener más información:

  1. Algoritmos Simétricos
  2. ¿Qué es SFTP?
  3. Estándar de cifrado avanzado
  4. Criptosistemas