CRYPTOSYSTEM
Shift
Substitution
Affine
Vigenère
Hill
Permutation
Playfair
One-Time Pad
Shift Cipher
Input Type:
Text Input
File Upload
Input Text
Upload File (any type: .txt, .jpg, .pdf, .docx, etc.)
Encrypted file will be saved as .dat format
Shift Key
Output Format (Text mode only)
Normal
No Spaces
5-Letter Groups
Encrypt
Decrypt
Substitution Cipher
Input Type:
Text Input
File Upload
Input Text
Upload File
Binary substitution using 26-letter key pattern
Substitution Key (26 unique letters)
Each letter A-Z maps to corresponding position in key
Output Format (Text mode only)
Normal
No Spaces
5-Letter Groups
Encrypt
Decrypt
Affine Cipher
Input Type:
Text Input
File Upload
Input Text
Upload File
Binary affine: (a*x + b) mod 256
Parameter a
Parameter b
Output Format (Text mode only)
Normal
No Spaces
5-Letter Groups
Encrypt
Decrypt
Vigenère Cipher
Input Type:
Text Input
File Upload
Input Text
Upload File
Key applied cyclically to all bytes
Vigenère Keyword
Output Format (Text mode only)
Normal
No Spaces
5-Letter Groups
Encrypt
Decrypt
Hill Cipher (2x2 Matrix)
Input Type:
Text Input
File Upload
Input Text
Upload File
Matrix operations on byte pairs (mod 256)
2x2 Key Matrix
Matrix must be invertible (determinant coprime with 26/256)
Output Format (Text mode only)
Normal
No Spaces
5-Letter Groups
Encrypt
Decrypt
Permutation Cipher
Input Type:
Text Input
File Upload
Input Text
Upload File
Byte blocks rearranged according to key pattern
Permutation Key
Numbers indicating position order (e.g., "2 1 3" means 2nd→1st, 1st→2nd, 3rd→3rd)
Output Format (Text mode only)
Normal
No Spaces
5-Letter Groups
Encrypt
Decrypt
Playfair Cipher
Input Type:
Text Input
File Upload
Input Text
Upload File
File converted to Base64, then Playfair encrypted
Playfair Key
Creates 5x5 grid, J=I, processes letter pairs
Output Format (Text mode only)
Normal
No Spaces
5-Letter Groups
Encrypt
Decrypt
One-Time Pad (Perfect Security)
Input Type:
Text Input
File Upload
Input Text
Upload File to Encrypt/Decrypt
True random key XOR with every byte
Upload OTP Key File
Key must be at least as long as input data and truly random
Output Format (Text mode only)
Normal
No Spaces
5-Letter Groups
Encrypt
Decrypt