Features and specs

What Vault-ZIP does and how far it has been tested. Figures were measured on our own PC and will differ on yours.

Creating ZIP files

EncryptionAES-256 (WinZip AES). The key is derived from the password with PBKDF2, and every file carries a value (HMAC) that reveals tampering. The old ZipCrypto method is never used for writing.
PasswordsGenerate one (length and character types set in the settings), use a preset one, type one each time, or none. The password is recorded in the ledger.
Checked after writingThe finished ZIP is read back in full to make sure every file comes out as it went in. Its SHA-256 is recorded too.
File namesWritten as UTF-8 (with the UTF-8 flag) and normalised to NFC, so names from a Mac look the same on Windows.
Compress separatelyTurns each selected file or folder into its own ZIP.
No overwritingIf the name is taken, " (2)" is added. An existing file is replaced only if you chose that in the settings.

Extracting

FormatsZIP (Deflate, Deflate64, BZip2, LZMA, XZ, Zstandard, PPMd, the old PKZIP 1.x methods, AES-256, ZipCrypto), 7z (including encrypted headers), RAR (1.5 to 7, RAR5, encrypted, solid), tar and tar.gz/.bz2/.xz/.zst, single gz/bz2/xz/zst files, CAB, MSI, and self-extracting 7z, ZIP and RAR.
RecognitionBy content, not extension. A file with the wrong extension still extracts.
External toolsISO, LZH, ARJ, NSIS, Inno Setup and others are extracted by a tool such as 7-Zip, only if you enable it in the settings (off by default).
Ledger passwordsZIP files made by Vault-ZIP open with the password recorded in the ledger.
TamperingAn AES-encrypted ZIP succeeds only when every file's HMAC matches; otherwise no partial file is left as if it were complete. A matching HMAC means the encrypted data has not changed; it does not prove who made the file.

File names

The aim: a ZIP made on any system extracts into the same folder structure on any system.

Hostile archives

Each of the following is stopped before or during extraction, or made harmless. Automated tests check every one on each build.

Password ledger

StorageA database encrypted with SQLCipher (AES-256). Its key is kept in Windows Credential Manager. The portable version uses a passphrase you choose.
ContentsNames of the ZIP and PDF files, dates, passwords, notes and the list of original files.
Showing and copyingA password appears only when you press "Show", after an identity check such as Windows Hello. A copied password is kept out of the Windows clipboard history (Win+V) and cloud clipboard and is cleared after a while, unless you have copied something else meanwhile.
Screen capturesAn option keeps a window showing a password out of screen sharing, recordings and screenshots (off by default; Windows 10 version 2004 or later).
SafeguardsRecovery key, encrypted backup export and import, automatic backups. A failed import leaves the current ledger and key untouched.
Across versionsA copy is made before the ledger format is upgraded. Data written by a newer version is not changed by an older one, which stops and says so.

PDF encryption

MethodAES-256 (the PDF 2.0 method, R6). An open password is added and recorded in the ledger.
Viewers testedpdfium (the engine of Chrome, Edge and Android), pdf.js (Firefox's engine) and qpdf: they open the file with the right password, refuse a wrong one, and give the same Japanese text as the original.
Checked after writingThe encrypted PDF is read back and compared with the original.

What is this file?

Tells a file's type from its content, not its extension, and which apps usually open it. The file is never opened or run. About 0.1 ms per file (our PC, SSD). The result is an estimate, not a safety verdict.

Network

Vault-ZIP connects only when you ask it to. There is no automatic update check, no usage reporting, no licence check over the network and no account.

Compatibility with other tools

AES-256 ZIP files made by Vault-ZIP have been tested with:

ToolResult
7-Zip 26.05Opens with the password; at three compression levels every file is identical to the original (compared by SHA-256). Japanese names and nested folders are correct.
Windows 11 File ExplorerAsks for the password and extracts. Names in Japanese, with full-width brackets or emoji, and sizes are shown correctly.
Windows tar.exeExtracts every file at the right size with the password.

The other way round, 7z files made by 7-Zip 26.05 (including encrypted headers), self-extracting files, ZIP files with various methods, and tar files extract in Vault-ZIP with every file identical to the original.

Tests with Lhaplus, CubeICE and other tools are still to come.

Performance

Measured on our PC (Ryzen 5 5600X, 32 GB of memory, an NVMe SSD and a 5,400 rpm hard disk). Compression time includes reading the ZIP back to check it.

MeasuredResult
One 5 GB file (SSD, AES-256)Compress about 116 MB/s, extract about 267 MB/s
Memory, one file up to 100 GBAbout 13 MB, not growing with the size
100,000 small filesDone in under 100 MB of memory
The small panel from the right-click menuShown in about 0.4 s

Command line (for RPA)

Management for organisations (licence required)

Packages

System requirements

WindowsWindows 10 or later (64-bit, x64). On Windows 11, Vault-ZIP also appears in the new right-click menu. Not tested on Windows on ARM.
AndroidGoogle Play
LanguageJapanese (English is planned)