Encryption & Cryptography
Symmetric and asymmetric encryption, HMAC and key generation (AES, 3DES, RSA, PGP)
Encrypt and decrypt text with AES, Triple DES, DES, RC4 and Rabbit, encrypt with Blowfish, generate RSA key pairs, use RSA and PGP encryption, and compute HMAC signatures. For new work choose AES or RSA with an adequate key size; DES, RC4 and Rabbit are mainly useful for compatibility with legacy systems. Keys and plaintext are processed in your browser.
Tools in this category: 18
Good places to start
All tools in this category
-
AES Decryption
Decrypt AES-128/192/256 ciphertext: OpenSSL "Salted__" (U2FsdGVkX1…) data, CryptoJS output, or raw hex key + IV in CBC, GCM, CTR, CFB, OFB, ECB.
-
AES Encryption
Encrypt text with AES-128/192/256 in CBC, GCM, CTR, CFB, OFB or ECB. OpenSSL-compatible passphrase mode or raw hex key + IV. Runs in your browser.
-
Blowfish Encrypt & Decrypt
Encrypt or decrypt with Blowfish (4–56 byte keys) in CBC, CFB, OFB or ECB. OpenSSL bf-cbc passphrase format or raw hex key and IV. Free, in-browser.
-
DES Decryption
Decrypt legacy DES ciphertext: OpenSSL des-cbc Salted__ data with a passphrase, or raw data with an 8-byte hex key and IV. Padding is verified locally.
-
DES Encryption
Encrypt text with legacy DES in CBC, CFB, OFB or ECB using an OpenSSL des-cbc passphrase or an 8-byte hex key. For compatibility only – DES is insecure.
-
Hash Generator
Hash text with 20 algorithms at once: MD5, SHA-1, SHA-2, SHA-3, Keccak, RIPEMD-160, BLAKE2, BLAKE3, Whirlpool, SM3, CRC32. Hex or Base64, live in your browser.
-
Hash Identifier
Identify a hash type from its format: bcrypt, Argon2, $6$ SHA-512 crypt, LDAP {SSHA}, Django PBKDF2, MySQL, or MD5/SHA by hex length, with hashcat modes.
-
HMAC Generator
Compute HMAC-SHA256, SHA-384, SHA-512, SHA-224, SHA-1, MD5, SHA3 or RIPEMD-160 of a message with a text, hex or Base64 key. Hex or Base64 output, live.
-
PGP Encryption
Encrypt a message to one or more OpenPGP public keys, decrypt with your private key, or generate a Curve25519/RSA key pair. ASCII-armored, runs in your browser.
-
Rabbit Decryption
Decrypt Rabbit stream cipher data from CryptoJS (Salted__ Base64 with a passphrase) or raw ciphertext with a 128-bit hex key and optional 64-bit IV.
-
Rabbit Encryption
Encrypt text with the Rabbit stream cipher (RFC 4503, eSTREAM) using a passphrase in CryptoJS format or a 128-bit hex key and 64-bit IV. Runs locally.
-
RC4 Decryption
Decrypt RC4 (ARC4) ciphertext with a raw hex key or an OpenSSL-compatible passphrase (Salted__ format). Base64 or hex input, text or hex output, all local.
-
RC4 Encryption
Encrypt text with the RC4 (ARC4) stream cipher using an OpenSSL-compatible passphrase or a raw hex key. For legacy compatibility and test vectors only.
-
RSA Decryption
Decrypt RSA ciphertext (Base64 or hex) with a PEM private key using RSA-OAEP SHA-256, OAEP SHA-1 or PKCS#1 v1.5. Clear errors for wrong key or padding.
-
RSA Encryption
Encrypt a short message with an RSA public key (PEM) using RSA-OAEP SHA-256, OAEP SHA-1 or PKCS#1 v1.5. Generate a test key pair in one click. Local only.
-
RSA Key Generator
Generate an RSA key pair (2048, 3072 or 4096 bits) in your browser with Web Crypto. Download PEM keys in PKCS#8/SPKI or PKCS#1 format. Nothing is uploaded.
-
Triple DES Decryption
Decrypt Triple DES (DES-EDE3) data from OpenSSL or CryptoJS with a passphrase, or raw ciphertext with a 16/24-byte hex key and IV. Runs locally in your browser.
-
Triple DES Encryption
Encrypt text with Triple DES (DES-EDE3) using a passphrase in OpenSSL des-ede3-cbc format or a 16/24-byte hex key and IV. CBC, CFB, OFB and ECB modes.
Other categories
- CRC Cyclic Redundancy Check algorithms for error detection
- MD Message Digest algorithms (MD2, MD4, MD5)
- SHA-1 Secure Hash Algorithm 1 - 160-bit hash function
- SHA-2 Secure Hash Algorithm 2 family (SHA-224, SHA-256, SHA-384, SHA-512)
- SHA-3 Secure Hash Algorithm 3 based on Keccak
- Keccak Keccak cryptographic hash function
- SHAKE Extendable-output functions (SHAKE128, SHAKE256)
- cSHAKE Customizable SHAKE functions
- KMAC Keccak Message Authentication Code
- Password & Security Password generation, analysis, hashing, and security tools
- Encoding Encode and decode data: Base64, Base32, Base58, URL, HTML entities, hex, Unicode and more
- Formatters Format, minify and validate code and data (JSON, XML, YAML, SQL, HTML, CSS) and convert naming cases
- Generators Generate IDs, keys, test data, QR codes, barcodes and config files (UUID, API keys, .gitignore, Dockerfile)
- Converters Convert data formats, number bases, colours, timestamps, units and currencies (JSON, CSV, YAML, XML)
- Text Tools Count, compare, clean and transform text (word count, diff, regex, case, duplicates)
- Image Tools Tools for manipulating and converting images (Compress, Resize, Convert)
- Design & CSS Generate CSS visually: shadows, gradients, flexbox and grid layouts, animations and colour palettes
- Web Tools Tools for web developers and SEO (JWT, URLs, DNS, HTTP headers, meta tags, sitemaps)
- Math & Calculators Calculators for finance, health, percentages, programmer arithmetic and everyday maths
- Time & Date Time zones, date differences, business days, timers, stopwatch and world clock