CryptoPrograms is a site to create and solve classical ciphers online. It can create 61 different classical cipher types and solve 45 cipher types including some used during World Wars 1 and 2.
CryptoPrograms can create the following types of ciphers:
ADFGVX, ADFGX, Affine, Amsco, Aristocrat (Simple substitution with word divisions), Autokey, Bazeries, Beaufort, Bifid, Cadenus, Caesar, Checkerboard, Complete Columnar, Conjugated Matrix Bifid (CM Bifid), Digrafid, Double Transposition, Four Square, Fractionated Morse, Grandpré, Grille, Gromark, Gronsfeld, Hill, Homophonic, Incomplete Columnar, Interrupted Key, Keyphrase, Monome Dinome, Morbit, Myszkowski, Nicodemus, Nihilist Substitution, Nihilist Transposition, Patristocrat (Simple substitution without word divisions), Periodic Gromark, Phillips, Playfair, Pollux, Porta, Portax, Progressive Key, Quagmire I - IV, Ragbaby, Railfence, Redefence, Route Transposition, Running Key, Seriated Playfair, Slidefair, Straddling Checkerboard, Swagman, Syllabary, Tridigital, Trifid, Tri-Square, Two Square, Variant and Vigenère.
CryptoPrograms can solve the following types of ciphers:
Affine, Amsco, Autokey, Bacon, Bazeries, Beaufort, Bifid, Cadenus, Caesar, Checkerboard, CM Bifid, Columnar Transposition, Digrafid, Foursquare, Fractionated Morse, Grille, Gromark, Gronsfeld, Hill, Monoalphabetic Substitution (Aristocrat and Patristocrat), Monome-Dinome, Morbit, Myszkowski, Nihilist Substitution, Nihilist Transposition, Periodic Gromark, Phillips, Playfair, Pollux, Porta, Portax, Progressive Key, Ragbaby, Railfence, Redefence, Route Transposition, Sequence Transposition, Seriated Playfair, Slidefair, Straddling Checkerboard, Swagman, Syllabary, Trifid, Variant and Vigenère.
Clicking the Solve link in the header will open a new tab taking you to the CryptoPrograms Solve site containing links to each of the solver programs.
The ciphers are grouped according to the method of encryption.
Substitution ciphers are those types where individual characters of the plaintext are replaced by another character and arranged in the same order.
The original characters of the plaintext are rearranged according to a system or key to form the ciphertext.
Cipher types which don't fall into either of the above types are included in this section. This includes those ciphers where characters are replaced by numbers or are fractionated where a plaintext letter is represented by two or more characters.
Using the Programs
A separate page is used for each cipher type with information on the history or origin of the cipher, a description of the encryption method and an example on the 'Create' pages. The encryption methods used by CryptoPrograms are based on those used by the American Cryptogram Association.
Other Programs by the same Author
CryptoCrack - A program to decipher ciphers which can be downloaded for free. It's compatible with Windows 8, 10 and 11.
I would like to express my thanks to everyone who has helped test the software or suggested improvements and in particular Professor Bernhard Esslinger (CrypTool Project and CrypTool-Online), Alex B and Oliver K.
Images courtesy of Wikimedia Commons and NSA.