File contents, file names and metadata are encrypted with
AES-256-GCM. Your master password is turned into a key using
Argon2id, which unwraps a random vault master key; further keys are derived with
HKDF. All cryptography is provided by the open-source
OpenSSL library. AES-256 uses a 256-bit cryptographic key. Because there are 2
256 possible combinations, it is considered mathematically impossible to brute-force with modern computing power, when used with a strong password. It is also resistant to future quantum threats. GCM (Galois/Counter Mode) also outputs an authentication tag. This tag guarantees that the data hasn't been tampered with or corrupted during transit or storage. Older encryption modes only kept data secret but required a separate mechanism to check if the message was altered. Finally, AES encryption is heavily optimized via hardware on modern CPUs (via AES-NI instructions). So performance is excellent. Argon2id is used to make the master key with the number of interations calibrated to 800ms on the machine creating the vault, with a clamped range of between 3 and 40 interations. Typically this value is around 20 on a modern computer.
For a flow chart showing additional details see this page.