Clave Simétrica
Para la mayor parte de la historia de la humanidad, los sistemas de cifrado han estado utilizando lo que se denomina la criptografía como la clave simétrica. La criptografía de clave simétrica codifica en formato de texto mediante el uso de una clave única, que es también necesario en el proceso de descifrado.
Criptografía de clave simétrica es muy práctica si se quiere cifrar (y más tarde descifrar) alguna información por usted mismo. Sin embargo, este sistema plantea problemas de seguridad cuando se tiene intención de permitir a otra persona para poder descifrar el mensaje codificado, uno tiene que encontrar una manera segura y fiable para la distribución de la clave secreta a esa persona. Esta situación se conoce como el problema de distribución de claves.
Existen dos sistemas de cifrado de clave simétrica, es decir, el sistema de cifrado de bloque y el sistema de cifrado de flujo.
El sistema de cifrado de bloque

El sistema de cifrado de bloque transforma un bloque de texto de longitud fija en un bloque de texto cifrado de la misma longitud, en presencia de una clave secreta simétrica. El proceso de descifrado es también similar. El secreto y la clave de cifrado de bloque fijo texto se toma como entrada, y el texto original es dado como salida.
Dado que la mayoría de los mensajes que deben ser codificados tienen un tamaño que es casi siempre mayor que en un solo bloque, los sucesivos bloques se unen mediante un método específico. Este método se mantiene como bloques únicos, diferentes de texto pueden ser asignados a los diferentes bloques de texto cifrado. Por lo tanto, la permutación exacta se mantiene en secreto, y es una función de la clave secreta.
Sistema de cifrado de Flujo
Un sistema de cifrado de flujo genera texto cifrado por la operación en texto plano en bits individuales, encriptación de ellos por la combinación de el flojo clave (una secuencia de bits utilizados como una clave secreta) con el texto plano, generalmente usando la operación XOR bitwise.
Sistemas de cifrado de flujo aproximan la acción de la almohadilla de una sola vez, es un sistema de cifrado demostrado teóricamente que es irrompible, incluso por un enemigo infinito, utilizando recursos informáticos. La almohadilla de una sola vez usa una clave de flujo al azar, garantizando seguridad.
Era inventado por Joseph Mauborgne y Gilbert Vernam. Aquí, la clave es un conjunto de caracteres aleatorios conocidos solamente por el emisor y el receptor. Esta clave tiene que ser tan largo como el mensaje actual. Para ilustrar mejor, aquí está un ejemplo.
Clave: ADCBI
Entrada: HELLO
Producción: HHNMW
En la primera columna, existe ‘A.’ La diferencia entre ‘A’ y el principio de la serie del alfabeto (A-A) es cero. Por eso, ‘H’ en el mensaje es retenida. Ahora considera la segunda columna de la clave – ‘D.’ La diferencia entre esta y el principio de la serie del alfabeto (D-A0 es tres, entonces, añade tres al alfabeto en la segunda columna del mensaje. Entonces de la ‘E’ viene la ‘H.’ Semejantemente, si consideras el alfabeto en la última columna de la clave, es la ‘I.’Está a una diferencia de ocho de la ‘A.’ Entonces, considera el alfabeto en la misma columna, ‘O,’ y añade ocho. Resulta en ‘W.’ Así, el mensaje encriptado es – HHNMW. Esto es el código irrompible y el hecho fue probado por Shannon en 1949. Aún si un impostor interceptara el mensaje, recibiría HHNMW y nada más. ¡No hay modo de decriptarlo!
Aunque los sistemas de cifrado de flujo no proporcionan una completa seguridad, como la almohadilla de una sola vez, son la forma más práctica de la aplicación teórica de la almohadilla de una sola vez.
Referencias
- What is a block cipher?
- http://www.rsa.com/rsalabs/node.asp?id=2168
- Introduction to Cryptography
- http://www.tacc.utexas.edu/resources/userguides/ssh_intro/cryptography.php
- Symmetric-key cryptography
- http://www.cs.bham.ac.uk/~mdr/teaching/modules04/security/lectures/symmetric-key.html
- Modern Private Key Ciphers
- http://williamstallings.com/Extras/Security-Notes/lectures/blockA.html
- The laws of cryptography- One time pad
- http://www.cs.utsa.edu/~wagner/laws/pad.html
- Image source (public domain images):
- http://en.wikipedia.org/wiki/Block_ciphers