Hex Watch Cipher SECURE WORKSPACE
Protect messages with modern encryption. Encryption and decryption run locally in your browser.
Compose a secure message
Choose a cipher, set your access key, then encrypt or decrypt.
Enter 24 characters for new password-based encryption.
Use a long, unique passphrase. You can type one or generate it securely.
- Exactly 24 characters
- Lowercase
- Uppercase
- Symbols (for example, ! @ #)
- Numbers
Created: Not recorded · No private key loaded
The private key stays as a non-extractable CryptoKey in this page's memory. It is cleared on lock, page close, or reload and cannot be backed up by this app. If lost, messages encrypted to this key cannot be recovered.
This applies only to keys generated here. Pasted or imported keys keep their own size. Keys smaller than 2048 bits are not supported.Backup reminder: store this exportable private key securely before relying on it. Anyone who obtains it can decrypt messages addressed to this key.
SHA-256 public-key fingerprint: Not calculated
Digital signatures · optional sender verification
Sign an encrypted token with ECDSA P-256, or verify a signed token before decrypting. A signature proves which key signed the token, not who owns that key. Compare the public-key fingerprint through a trusted channel.
The private key stays in page memory and is cleared when the workspace locks or the page closes. It cannot be recovered unless you import a backup.SHA-256 signing-key fingerprint: Not calculated
Exportable private signing key: store this backup securely. Anyone with it can create messages that appear signed by this key.
Encrypt a file
Files always use AES-256-GCM, regardless of the selected text cipher.
File hash & integrity workbench
Calculate local digests and verify published checksums.
Hashing runs in a same-origin Web Worker to keep the interface responsive. Files are limited to 256 MiB per file; SHA digests require the complete file in memory, while MD5 is processed incrementally in chunks. This limit is separate from file encryption. Hashing is local; MD5 and SHA-1 are for compatibility only.