¿Qué es la criptografía de clave secreta?
El arte de la criptografía, o la comunicación en código, se puede dividir en tres grandes categorías: criptografía de clave pública, que es un código que utiliza una clave para el cifrado y una clave separada para el descifrado; funciones hash, que se basan en conversiones matemáticas para cifrar permanentemente la información; y la criptografía de clave secreta, que es un código que utiliza la misma clave para el cifrado y descifrado de los datos transmitidos. La última categoría deriva su nombre del hecho de que tanto el remitente como el receptor deben mantener su clave en secreto para evitar que un tercero intercepte correctamente los mensajes.
La criptografía de clave secreta, también conocida como cifrado simétrico, se puede separar en dos tipos principales, según el tipo de esquema de codificación utilizado. Los cifrados de flujo, por ejemplo, permiten al emisor y al receptor actualizar y cambiar constantemente la clave secreta; los cifrados de bloque, por otro lado, codifican constantemente un bloque de datos a la vez. Además, los cifrados de flujo de sincronización automática se alimentan del volumen de datos anterior, a diferencia de los cifrados de flujo sincrónico, que funcionan con una clave que es independiente del volumen y la progresión del mensaje.
Hay cuatro modos principales de operación de cifrado de bloque de criptografía de clave secreta. El modo de libro de códigos electrónicos (BCE) corresponde al nivel más bajo de cifrado; Cipher Block Chaining (CBC) incorpora una capa de retroalimentación de emisor-receptor en la ecuación del BCE; La retroalimentación de cifrado (CFB) permite que los datos se cifren a un nivel de caracteres mucho más pequeño; y Output Feedback (OFB) emplea un algoritmo de codificación independiente aún más complejo para evitar que dos bloques de datos se codifiquen de la misma manera idéntica.
Con todo, la criptografía de clave secreta es un paraíso para los matemáticos, que puede hacerse más compleja tanto por las complejidades del algoritmo de gobierno como por la frecuencia con la que se cambia ese algoritmo o clave. Una aplicación cotidiana que utiliza criptografía de clave secreta es la transmisión continua de contenido de televisión paga a un suscriptor de cable o satélite. A medida que la piratería de estas señales ha aumentado, también lo han hecho los esfuerzos de las compañías de cable y satélite para actualizar y descargar constantemente nuevas claves de descodificación a las tarjetas inteligentes dentro de cada receptor.
Se utilizó una forma compleja de criptografía de clave secreta para proteger la línea telefónica de la Era de la Guerra Fría que unía directamente la Casa Blanca y el Kremlin. Conocido como One-Time Pad (OTP), generó un conjunto muy grande de números aleatorios para usar solo una vez como clave de decodificación. Se dice que este tipo de cifrado es imposible de romper cuando se usa correctamente.