Що таке файл PEA?
Файл із розширенням .pea, абревіатура Pack, Encrypt і Authenticate, — це архів zip, створений за допомогою програмного забезпечення для архівування PeaZip. Він має стиснення та багатотомний вихід, а також пропонує гнучку модель безпеки за допомогою автентифікованого шифрування та криптографії. Це забезпечує як конфіденційність, так і автентифікацію даних. Утиліта PeaZip доступна як механізм з відкритим кодом, який можна скомпілювати для різних ОС відповідно до вимог.
Формат файлу PEA
Специфікації формату файлу PEA є загальнодоступними для довідки розробників. Архіви PEA — це двійкові файли з гнучкою моделлю безпеки та надлишковими перевірками цілісності, починаючи від контрольних сум і закінчуючи криптографічно надійними хешами. Це визначає три різні рівні зв’язку для контролю:
- Потоки - фактичний вихідний потік даних, який формується кількома вхідними файлами та може бути записаний на кілька вихідних томів
- Об’єкти - вхідні файли та папки, що надсилаються до архіву .pea
- Обсяги - вихідний архівний файл, який можна розділити на визначений користувачем розмір
Кожен із них необов’язковий і може бути включений відповідно до вимог користувача. Формат файлу PEA може зберігати один потік, що містить необмежену кількість об’єктів. Кожен потік має розмір до 2^64 байтів.
Файли PEA пропонують додаткову перевірку цілісності та автентифіковане шифрування за допомогою AES у режимі EAX або HMAC, альтернативно Twofish і Serpent у режимі EAX.
Заголовок архіву PEA
Заголовок архіву має 10 байтів і має наступну структуру.
Байт | Опис |
---|---|
1 | Магічне байтове поле для усунення неоднозначності формату файлу: $EA |
1 | Номер версії |
1 | Номер версії |
1 | Схема регулювання гучності |
1 | Оголошення ОС, де був побудований потік |
1 | Оголошення кодування дати й часу ОС |
1 | Оголошення імен об’єктів кодування символів |
1 | Оголошення типу процесора (закодований у 7 біт) і порядку байтів (у msb) |
1 | Зарезервовано для майбутнього використання |