Criptografia: Es una técnica de protección de datos que funciona a través de la utilización de símbolos o códigos para escribir algo secreto en archivos y datos confidenciales que circulan en internet.por Martin Toledo
1. Cifrados antiguos
1.1. ADFGVX: Se empieza disponiendo de las 26 letras del alfabeto anglosajon y los diez digitos en una matriz de 6x6.
1.2. Polibio: Inventado hacia 150 a. C. por el historiador Polibio, tomamos un cuadrado de Polibio con lugares cuadrados (Es posible extenderlo a 36 para agregar cifras y signos de puntuación)
1.3. Vernam: Tambien es llamado mascara desechable, su clave es aleatoria y tan larga como el mensaje. Solo se puede usar una vez.
1.4. Polialfabetico: Es un cifrado que cambia símbolos de texto llano por otros símbolos para formar el texto cifrado, según la posición del símbolo a cifrar le aplicarán una sustitución mono-alfabética u otra.
1.5. Cesar: Es un tipo de cifrado por sustitución en el que una letra en el texto original es reemplazada por otra letra que se encuentra un número fijo de posiciones más adelante en el alfabeto, generalmente se hace con un desplazamiento de 3 letras.
1.6. Cifrado pigpen: La cifra Pigpen fue utilizada por los masones en el siglo XVIII para preservar la privacidad de sus archivos, ytodavía la usan los niños hoy en día. La cifra no sustituye una letra por otra, sino que sustituye cada letra por un símbolo
1.7. Afin: Es un tipo de cifrado por sustitución en el que cada símbolo del alfabeto en claro es sustituido por un símbolo del alfabeto cifrado, siendo el número de símbolos del alfabeto en claro igual que el número de símbolos del alfabeto cifrado.
1.8. Playfair: El cifrado de Playfair requiere que se construya una matriz de 5x5 en donde se coloca el alfabeto después de haber colocado una clave
1.9. Hill: Este sistema esta basado en el álgebra lineal y ha sido importante en la historia de la criptografía. Fue Inventado en 1929, y fue el primer sistema criptografico polialfabético que era práctico para trabajar con mas de tres símbolos simultaneamente.
2. Cifrados modernos
2.1. RSA: es un algoritmo asimétrico cifrador de bloques, que utiliza una clave pública, la cual se distribuye, y otra privada, la cual es guardada en secreto por su propietario.
2.2. DES: es un algoritmo de cifrado en bloque simétrico, de longitud fija, el cual consiste de dos permutaciones, 16 vueltas en donde el mensaje de 64 bits es dividido en dos bloques de 32 bits, después de usar la primer permutación llamada P1, es cifrado 16 veces utilizando cada vez una subclave, la cual se genera 16 veces en un proceso paralelo.
2.3. RC5: El RC5 es un algoritmo parametrizable con tamaño de bloque variable, tamaño de clave variable y número de rotaciones variable. Los valores más comunes de los parámetros son 64 o 128 bits para el tamaño de bloque, de 0 a 255 rotaciones y claves de 0 a 2048 bits. Fue diseñado en 1994 por Ron Rivest.
2.4. Idea: Aplica una clave de 128 bits sin paridad a bloques de datos de 64 bits, y se usa tanto para cifrar como para descifrar. Según numerosos expertos criptográficos, IDEA es el mejor algoritmo de cifrado de datos existente en la actualidad ya que existen 2¹²⁸ claves privadas que probar mediante el ataque de fuerza bruta.
2.5. AES: es un esquema de cifrado por bloques adoptado como un estándar de cifrado por el gobierno de los Estados Unidos, es uno de los algoritmos más populares usados en criptografía simétrica y surgió el 26 de noviembre del 2001
2.6. Simetrico: es un método criptográfico en el cual se usa una misma clave para cifrar y descifrar mensajes. Las dos partes que se comunican han de ponerse de acuerdo de antemano sobre la clave a usar. Una vez que ambas partes tienen acceso a esta clave, el remitente cifra un mensaje usando la clave, lo envía al destinatario, y éste lo descifra con la misma clave.
2.7. RC4: El RC4 es un algoritmo de cifrado de flujo diseñado por Ron Rivest. Es un algoritmo de tamaño de clave variable con operaciones a nivel de byte. Se basa en el uso de una permutación aleatoria y tiene un periodo estimado de más de 10100. Además, es un algoritmo de ejecución rápida en software.
2.8. Feistel: es un método de cifrado en bloque con una estructura particular,Un gran número de algoritmos de cifrado por bloques lo utilizan, siendo el más conocido el algoritmo DES. Las redes de Feistel presentan la ventaja de ser reversibles por lo que las operaciones de cifrado y descifrado son idénticas, requiriendo únicamente invertir el orden de las subclaves utilizadas.
2.9. Cuantico: es la criptografía que utiliza principios de la mecánica cuántica para garantizar la absoluta confidencialidad de la información transmitida. La criptografía cuántica como idea se propuso en 1970, pero no es hasta 1984 que se publica el primer protocolo.
2.10. Protocolo BB84: Este protocolo se publicó en 1984 por Charles Bennett y Gilles Brassard y con él se produce el nacimiento de la criptografía cuántica.
2.11. Triple DES: Fue emitido por el NIST en 1999 como una versión mejorada de DES. Realiza tres veces el cifrado DES utilizando tres claves.
2.12. RC2: El RC2 es un algoritmo de cifrado por bloques de clave de tamaño variable diseñado por Ron Rivest de RSA Data Security El algoritmo trabaja con bloques de 64 bits y entre dos y tres veces más rápido que el DES en software.
2.13. Asimetrico: es el método criptográfico que usa un par de claves para el envío de mensajes.