Formato de archivo RAR: La potencia de compresión propietaria
RAR (Roshal ARchive) fue creado por Eugene Roshal en 1993 y ha permanecido como uno de los formatos de archivo más utilizados a pesar de ser propietario. La popularidad duradera de RAR proviene de su combinación de ratios de compresión superiores, registros de recuperación integrados, división en múltiples volúmenes y cifrado fuerte.
RAR vs. RAR5: Versiones del formato
| Característica | RAR (v4) | RAR5 |
|---|---|---|
| Introducido | 1993/2001 | 2013 (WinRAR 5.0) |
| Diccionario | Hasta 4 MB | Hasta 1 GB |
| Hash | CRC-32 | BLAKE2sp |
| Cifrado | AES-128 + SHA-1 PBKDF2 | AES-256 + SHA-256 PBKDF2 |
| Especificación abierta | Parcial (SDK unrar) | Parcial (SDK unrar) |
Algoritmo de compresión RAR
RAR usa un algoritmo basado en LZ propietario con las siguientes etapas:
-
Preprocesamiento: El código ejecutable (x86, x64, ARM, etc.) se prefiltrea — los offsets de ramas se normalizan antes de la compresión. Mejora significativamente la compresión de ejecutables binarios.
-
Compresión LZ: Un diccionario de ventana deslizante (hasta 1 GB en RAR5) almacena referencias a secuencias de bytes vistas anteriormente.
-
Modelado predictivo: RAR usa un modelo de predicción de contexto finito (similar a PPM) para asignar probabilidades al siguiente byte basándose en el contexto.
-
Codificación aritmética: La distribución de probabilidad predicha es usada por un codificador aritmético para producir la salida comprimida.
Archivos sólidos
Un archivo sólido es la característica de compresión más poderosa de RAR. En un archivo no sólido, cada fichero se comprime independientemente. En un archivo sólido, todos los ficheros se tratan como un único flujo de datos continuo para la compresión.
Ventajas: Los ficheros con contenido similar a través del archivo pueden referenciar mutuamente sus patrones. Mejora típica: 10-30% mejor compresión para conjuntos de ficheros homogéneos.
Desventajas: Extraer un solo fichero del medio de un archivo sólido requiere descomprimir todos los datos anteriores.
Archivos de múltiples volúmenes
RAR fue pionero en la división práctica de archivos en múltiples volúmenes para distribuir ficheros grandes:
archivo.part01.rar
archivo.part02.rar
archivo.part03.rar
# Crear volúmenes de 500 MB (CLI de WinRAR)
rar a -v500m archivo.rar fichero_grande.iso
# Extraer múltiple volumen (desde el primer volumen)
unrar x archivo.part01.rar
Registros de recuperación
Los registros de recuperación son datos de paridad extra incrustados en el archivo que pueden recuperar una cantidad limitada de corrupción:
# Añadir 3% de datos de recuperación al archivo
rar a -rr3% archivo.rar ficheros/
# Reparar archivo dañado usando el registro de recuperación
rar r archivo.rar
Cifrado
RAR soporta dos modos de cifrado:
Cifrado de cabecera
Cuando el cifrado de cabecera está habilitado, los nombres de fichero, tamaños, marcas de tiempo y todos los metadatos están cifrados:
# Contraseña + cifrado de cabecera
rar a -hp[contraseña] archivo.rar ficheros/
Solo cifrado de datos
Sin cifrado de cabecera, los nombres de fichero son visibles pero el contenido está cifrado:
rar a -p[contraseña] archivo.rar ficheros/
RAR5 usa AES-256 con PBKDF2-SHA256 (50.000 iteraciones por defecto) — significativamente más resistente a ataques de fuerza bruta que RAR4.
Abrir archivos RAR
# Extraer con 7-Zip
7z x archivo.rar
# Extraer con unrar
unrar x archivo.rar
# Listar contenido sin extraer
7z l archivo.rar
RAR vs. ZIP vs. 7z vs. Zstandard
| Característica | RAR5 | ZIP | 7z | Zstd |
|---|---|---|---|---|
| Ratio de compresión | Alto | Medio | Más alto | Medio-Alto |
| Velocidad de compresión | Media | Rápida | Lenta | Muy rápida |
| Archivos sólidos | ✅ | ❌ | ✅ | ❌ |
| División en volúmenes | ✅ | ❌ | ✅ | ❌ |
| Registros de recuperación | ✅ | ❌ | ❌ | ❌ |
| Cifrado de cabecera | ✅ | ❌ | ✅ | ❌ |
| Especificación abierta | ❌ | ✅ | ✅ | ✅ |
| Soporte nativo del SO | ❌ | ✅ | ❌ | ❌ |
Cuándo usar RAR
Casos de uso apropiados:
- Distribución de ficheros grandes donde la división en volúmenes y los registros de recuperación añaden valor real
- Archivos que requieren cifrado de nombre de fichero (más seguro que ZIP)
- Entornos donde los usuarios de WinRAR dominan
Mejores alternativas:
- Compresión general: 7-Zip (mejor ratio, formato abierto, gratuito)
- Compresión rápida: Zstandard (compress/decompress casi instantáneo)
- Compartición simple: ZIP (soporte nativo universal)
Resumen
La fortaleza de RAR reside en su combinación de características — archivos sólidos, división en múltiples volúmenes, registros de recuperación y cifrado fuerte — que ningún formato abierto único iguala simultáneamente. Para eficiencia de compresión pura, 7z con LZMA2 típicamente gana. Para velocidad, Zstandard gana. Pero el conjunto de características integradas de RAR lo mantiene relevante para escenarios de distribución específicos.
Conversiones relacionadas
Conversiones de archivos comprimidos más usadas: