Back to projects

Allcrypt - Client-side File Encryption

A 100% client-side file encryption web application built with Rust compiled to WebAssembly, running entirely in the browser with no backend or server-side processing.

Jan 2026 - Jan 2026 • Fullstack Engineer
Cloudflare React Bun
Role
Fullstack Engineer
Timeline
Jan 2026 - Jan 2026
Type
web
Status
Completed

The Challenge

Building a secure and performant file encryption system that runs entirely in the browser without relying on any backend or server-side processing.

The Solution

Separated responsibilities between React UI, Web Worker orchestration, and a Rust-based cryptographic core compiled to WebAssembly, enabling secure, scalable, and non-blocking client-side encryption.

Key Features

Client-side file encryption and decryption running fully in the browser
Password-based key derivation using Argon2id
Authenticated encryption using AES-256-GCM
Chunk-based processing to support large files (GB-scale)
Non-blocking UI using Web Workers
Streaming encrypted output to browser storage instead of memory
Wrong-password and corrupted-file detection
Memory buffer clearing and basic side-channel hardening