3DES (Triple DES)
3DES es una mejora de DES que cifra los mismos datos con tres claves de 56 bits aplicando cifrado-descifrado-cifrado (EDE). La clave efectiva es de 168 bits, sirviendo como solución de transición de DES a AES.
Propósito
Proporcionar una mejora de seguridad compatible con DES antes de la adopción generalizada de AES, resistiendo ataques de fuerza bruta contra DES.
Mecanismo
Cifrado = E_K3(D_K2(E_K1(texto plano))). Si K1=K3 es 2-key 3DES (112 bits efectivos); si K1=K2=K3 degenera a DES simple (compatibilidad). El bloque sigue siendo de 64 bits, velocidad ~1/3 de DES.
Casos de uso
- Tarjetas EMV financieras
- Cifrado de claves PGP históricas
- Esquema compatible S/MIME
- Transición de sistemas heredados
Ejemplos
- entrada
K1,K2,K3 + dataOutput8-byte ciphertextEDE mode
Errores comunes
- 2-key 3DES is vulnerable to Sweet32 birthday attacks
- Migrate to AES-256
Términos relacionados
DES
DES (Data Encryption Standard) es el cifrado de bloques simétrico estandarizado en 1977, que usa una clave de 56 bits y bloques de 64 bits; está obsoleto por su clave corta. GLOSARIO
AES
AES (Advanced Encryption Standard) es un cifrado de bloques simétrico establecido por NIST en 2001, soporta claves de 128/192/256 bits y es el estándar de facto del cifrado moderno. GLOSARIO
Block Cipher
Un cifrador por bloques es un cifrado simétrico que cifra y descifra bloques de longitud fija (p. ej., 128 bits) y necesita un modo de operación para procesar datos de longitud arbitraria. GLOSARIO