Four keys, one exact set
All four parts and their order are required. There is no recovery if the set and its backup are lost.
PURPLE ENCRYPTION v1.1Protect text and files with source-compatible four-key authenticated encryption, or turn encrypted data into a distinctive PurpleCode image.

All four parts and their order are required. There is no recovery if the set and its backup are lost.
A checksum detects accidental damage. Only encrypted payloads are authenticated and confidential.
Hidden PNG and GIF files must remain unchanged. Social-media processing, resizing, or conversion can destroy hidden data.
A JavaScript/Web Crypto port of the source C# formats: v3 Base64 text packets and v2 authenticated, 1 MiB-chunked file packets.
Encrypt UTF-8 text to a source-compatible or Purple-native Base64 packet, or paste either format to decrypt it automatically.
Authentication failure never returns guessed or partially decrypted plaintext.
Your result will appear here.
Encrypt any file to the source-compatible ECAFE2 format, or authenticate and decrypt an existing .enc file.
.enc fileEvery 1 MiB chunk has its own AES-GCM authentication tag. The header is protected by HMAC-SHA256.
.enc when present and otherwise downloads as decrypted-file.bin.Keep one active four-key set ready to fill Text, Files, PurpleCode, and Hidden Image without retyping it.
The in-browser vault lasts only for this page session. Export a .keyenc backup if you want to keep the keys.
Select a compatible .keyenc. Its mode is detected automatically; Vault files require the matching master password.
A non-QR four-state tile protocol with unique orientation anchors, checksum-based damage detection, and your choice of compatibility repetition or Reed–Solomon recovery.
Text or any local file up to the calculated grid limit.
Static PNG is best for short payloads. Animated GIF divides dense payloads into simpler independently verified frames.
Upload a PNG or animated PurpleCode GIF, or use your camera. Animated frames are collected in any order and verified before reassembly.
Frames remain on this device. Camera access depends on browser permission.
Deterministically scattered pixel embedding with a self-describing bootstrap, real capacity controls, repetition recovery and measured distortion.
Choose exact-pixel PNG or a palette-index GIF that can spread larger payloads over visually identical frames.
Difference is amplified for visibility; metrics use the actual encoded pixels.
The original carrier is not needed. PNG and Hidden GIF files are detected automatically.
These values come from the embedded bootstrap after majority recovery.