oguz
crypto
.ru
Caesar
Monoalphabetic
Playfair
Vigenère
Rail-Fence
Hill
OTP
AES
DES/Blowfish
IDEA
RC5
RSA
Diffie–Hellman
Knapsack
Shift
Input
Encrypt
Decrypt
Output
Process
Key: 26-letter permutation of A–Z (e.g. ZYXW…CBA)
Input
Encrypt
Decrypt
Output
Process
Key
Input
Encrypt
Decrypt
Output
Process
Key
Input
Encrypt
Decrypt
Output
Process
Matrix size (n×n)
Message
Row
Column
Key matrix (0–25 per cell)
Input
Encrypt
Decrypt
Output
Process
One-time key (letters only, at least as long as message — never repeated)
Input
Encrypt
Decrypt
Output
Process
Rails
Input
Encrypt
Decrypt
Output
Process
Key size
AES-128 (4×4)
AES-256 (4×8)
Rounds
1
2
3
4
5
6
7
8
9
10
Calculate till
Full encryption
1. XOR
2. Subbyte
3. ShiftRow
4. Mix column
5. Key first round
Key matrix (4×4 bytes, hex 00–FF per cell)
Input block matrix (4×4 bytes, hex 00–FF per cell — first 16 bytes of plaintext)
Additional input (UTF-8, appended after the 16-byte block above)
Encrypt
Decrypt
Output (hex)
Process
Cipher
DES
3DES
Blowfish
Mode
CBC
ECB
CFB
OFB
CTR
Key (string; derived to required length)
Input
Encrypt
Decrypt
Output (base64)
Process
Key (128-bit derived from string)
Input
Encrypt
Decrypt
Output (base64)
Process
Key (16-byte derived)
Input
Encrypt
Decrypt
Output (base64)
Process
Key: PEM (public for encrypt, private for decrypt). Generate via API or external tool.
Generate keypair (2048 bit)
Input
Encrypt
Decrypt
Output
Process
p (prime, hex) — leave empty for demo p=23
g (generator, hex) — leave empty for demo g=5
Your private value (hex)
Other party's public value (hex)
Compute shared secret
Shared secret (hex)
Process
Key: public:… for encrypt, private:… for decrypt. Or generate below.
Generate keypair
Input
Encrypt
Decrypt
Output
Process