El proceso de codificación secreta de mensajes se ha utilizado durante siglos en el espionaje. El cifrado de datos es un proceso de creación de formatos de mensajes secretos para los datos que se almacenan en archivos de computadora. Dentro del software de computadora, existen múltiples técnicas de encriptación disponibles para archivos de datos. Estas técnicas se conocen normalmente como algoritmos de cifrado de datos. Cada algoritmo tiene beneficios y patrones de uso únicos según el tipo de datos y el nivel de protección deseado.
Los datos no cifrados son información que una computadora o una persona pueden leer fácilmente. Cuando los datos se crean en una computadora, se guardan automáticamente en un formato no cifrado. Estos datos se guardan en computadoras o servidores de archivos y los posibles piratas informáticos pueden acceder a ellos fácilmente en Internet. Las técnicas de cifrado son procesos especiales diseñados para convertir los datos legibles en el equivalente de un galimatías.
Los patrones y estándares de cifrado son administrados por el Instituto Nacional de Estándares y Tecnología (NIST). Este organismo aprueba y prueba las técnicas de cifrado desarrolladas recientemente. Actualmente, el estándar de cifrado avanzado (AES) se considera uno de los estándares más modernos en criptografía. Está diseñado para admitir un programa de cifrado de claves de 256 bits. El estándar de cifrado avanzado se creó en 2001 y actualmente admite varios algoritmos de cifrado.
La criptografía de clave pública es una forma estándar de cifrado que requiere claves especiales para cifrar y descifrar mensajes. Las técnicas de cifrado que utilizan este método de codificación se suelen considerar seguras porque los datos requieren dos partes para desencriptarse. Primero, requiere el algoritmo de descifrado correcto y, en segundo lugar, requiere una clave cifrada especial que debe usarse con el algoritmo.
Lo que hace que la criptografía de clave pública sea única es el requisito de claves especiales para cifrar y descifrar mensajes. El algoritmo de cifrado utiliza una clave pública y el algoritmo de descifrado utiliza una clave privada. Este tipo de técnicas de cifrado son difíciles de romper debido al proceso de cifrado de dos claves.
La complejidad de los algoritmos de cifrado se basa en el tamaño físico de la clave de cifrado. Cuanto mayor sea la clave, más complejo puede ser el programa de cifrado. Las primeras versiones de cifrado utilizaban el estándar de cifrado de datos (DES), que solo admitía una clave de 56 bits. Los piratas informáticos los manipularon fácilmente y los rompieron rápidamente. Con los estándares AES, las permutaciones de posibilidades hacen que descifrar un nuevo cifrado sea casi imposible.
Blowfish es uno de los algoritmos de cifrado más complejos disponibles en la actualidad. Fue diseñado en 1993 por Bruce Schneier. Este algoritmo de cifrado se basa en AES y admite una clave de cifrado de 448 bits. Actualmente no se conoce un criptoanálisis del algoritmo de pez globo. Esta versión de cifrado está disponible gratuitamente.