Key derivation
Argon2id, version 0x13. Generated containers use 64 MiB, 3 passes, and p=1.
GCRYPT combines Argon2id and XChaCha20-Poly1305, encrypts metadata needed to restore the original, and processes data in blocks. The password remains essential: there is no documented master key or password-recovery mechanism.
Argon2id, version 0x13. Generated containers use 64 MiB, 3 passes, and p=1.
XChaCha20-Poly1305. Modifying a record or its position must cause authentication to fail.
A fresh random salt and nonce prefix are generated for every encryption operation.
The nonce combines a random 16-byte prefix with a u64 record index. The AAD contains the 60-byte header and the same index.
nonce = nonce_prefix || record_index_u64_le
AAD = header_60_bytes || record_index_u64_le
The authentication principle remains the same, while the useful plaintext is a Zstandard stream, optionally preceded by an internal TAR serialization for a folder.
file : bytes → Zstandard → XChaCha20-Poly1305
folder : TAR → Zstandard → XChaCha20-Poly1305
A container or restored file is first written to an opaque work file in the destination folder. The final name is applied only after a valid end, flush, and file synchronization.
The application can purge passwords, direct text, selections, and the latest result after a period of inactivity. The local settings.conf file contains only documented non-sensitive preferences.
The documented model includes neither a master key nor a recovery mechanism. If the password is lost, there is no GCRYPT recovery service that can restore the content. Likewise, publisher metadata and a published SHA-256 checksum must not be confused with a commercial code-signing certificate.