CEF Post-Quantum Secure File Exchange

Encrypt files for specific recipients using ML-KEM-768, sign with ML-DSA-65, and package them into a portable container. Everything runs in your browser.

What is CEF?

CEF (COSE Encrypted Files) is a secure file exchange format. It packages files into a ZIP container where the manifest and each file are individually encrypted with AES-256-GCM. Keys are wrapped using ML-KEM-768 (post-quantum), and the manifest is signed with ML-DSA-65. Without a recipient's private key, file names, types, and metadata are inaccessible.

Container structure

container.cef (ZIP archive)
  META-INF/
    manifest.cbor.cose encrypted manifest (COSE_Encrypt)
    manifest.cose-sign1 ML-DSA-65 signature
    manifest.tst RFC 3161 timestamp
  encrypted/
    <random>.cose AES-256-GCM per file
ExposedProtected
Files Count, approx. sizes Names, types, content
Sender Signing key ID Name, email
RecipientsKey IDs, wrap algorithm Names, emails, identities
Crypto AES-256-GCM, ML-KEM-768 Keys, plaintext
Timestamp TSA, time, policy (public by design)
Try the demo below to see real structure and decrypted content.

Sender Identity

The sender signs the container with ML-DSA-65 (FIPS 204). Recipients verify this signature to confirm the container hasn't been tampered with.

Generating ML-DSA-65 key pair...

Encrypt & Sign

Generating sender identity...

Files are encrypted with AES-256-GCM. Each recipient gets a separate key wrap using ML-KEM-768. File names are randomized — originals are in the encrypted manifest.

📄

Drop files or browse

Open Container

Decrypt + Verify
Drop a .cef container or encrypt files first

The selected recipient's ML-KEM-768 key unwraps the content encryption key. The sender's ML-DSA-65 signature is verified. File hashes are checked.

🔒

Drop a .cef container to open