¿Qué es un archivo PEA?
Un archivo con extensión .pea, acrónimo de Pack, Encrypt y Authenticate, es un archivo zip creado con la aplicación de software de archivo PeaZip. Cuenta con compresión y salida de múltiples volúmenes, y ofrece un modelo de seguridad flexible a través de cifrado autenticado y criptografía. Esto proporciona privacidad y autenticación de los datos. La utilidad PeaZip está disponible como motor de código abierto que se puede compilar para diferentes sistemas operativos según los requisitos.
Formato de archivo PEA
Las especificaciones de formato de archivo PEA están disponibles públicamente para referencia del desarrollador. Los archivos PEA son archivos binarios con un modelo de seguridad flexible y verificaciones de integridad redundantes que van desde sumas de verificación hasta hashes criptográficamente fuertes. Esto define tres niveles diferentes de comunicación a controlar:
- Flujos: el flujo de datos de salida real que está formado por múltiples archivos de entrada y se puede escribir en múltiples volúmenes de salida
- Objetos: archivos de entrada y carpetas enviados al archivo .pea
- Volúmenes: archivo de almacenamiento de salida que se puede expandir al tamaño definido por el usuario
Cada uno de estos son opcionales y se pueden incorporar según los requisitos del usuario. El formato de archivo PEA puede almacenar una secuencia única que contiene objetos ilimitados. Cada flujo tiene un tamaño de hasta 2^64 bytes.
Los archivos PEA ofrecen verificación de integridad opcional y cifrado autenticado usando AES en modo EAX o HMAC, como alternativa Twofish y Serpent en modo EAX.
Encabezado del archivo PEA
El encabezado del archivo tiene 10 bytes y está estructurado de la siguiente manera.
Bytes | Descripción |
---|---|
1 | Campo de byte mágico para desambiguación de formato de archivo: $EA |
1 | Número de versión |
1 | Número de revisión |
1 | Esquema de control de volumen |
1 | Declarar el sistema operativo donde se creó la secuencia |
1 | Declaración de codificación de fecha y hora del sistema operativo |
1 | Declaración de codificación de caracteres de nombres de objetos |
1 | Declaración del tipo de CPU (codificado en 7 bits) y endianness (en msb) |
1 | Reservado para uso futuro |