How S3ND Implements True End-to-End Encryption (E2EE)

Here's a high-level, step-by-step walkthrough of how S3ND implements true end-to-end encryption (E2EE) in the browser so that the server (and anyone observing it) never sees your unencrypted data or your secret key:

🖱️ User chooses a file in the browser

🔑 Client generates a fresh symmetric key

🔧 Key derivation (HKDF/PBKDF2)

🔒 File encryption in the browser

☁️ Upload of encrypted bundle + metadata

🔗 Link creation

🌐 Recipient fetches the link

🛠️ Key re-derivation + decryption

💾 File delivery in the browser

Why it's true E2EE: