reiven.io

Initializing encrypted workspace...

Zero-knowledge encryption

Quantum-safe encrypted notes and files.
No accounts, no logs.

How it works

01 |

Derive the password key

Your browser runs Argon2id on your password and PIM to derive a Key Encryption Key (KEK) seed. Strong passwords still matter.

Standard: PIM=100, Iterations=4, Memory=64MB. Paranoid: Iterations=6, Memory=128MB.
02 |

Add the ML-KEM layer

A deterministic ML-KEM-768 keypair is derived from the seed. A random Data Encryption Key (DEK) is wrapped via an ML-KEM shared secret, so plaintext keys never leave your device.

03 |

Encrypt in chunks

Notes and files are encrypted before upload with AES-256-GCM, using a random 256-bit DEK and unique per-chunk nonces for large files. The server stores only ciphertext.