This tool uses the Neural Cipher Identifiers from CrypTool and ACA member BION. The AI Cipher Identifier is included by kind permission of CrypTool and BION and my thanks to them for allowing me to access their data and incorporate it into CryptoCrack.
These use a number of statistics to determine the best fitness for a cipher to these cipher types and ranks them in decreasing order of probability.
CrypTool
Group results - By default results are displayed in a single list in decreasing order of probability. Selecting this option will display the results according to their cipher type group; Substitution, Transposition, Machine and Other. The total scores against each heading shows the total for all ciphers in each group, whether they are included in the display or not.
Minimum probability - Lowest score to display. By default this is set at 2 but can be changed to 0 (zero) to display all cipher types tested or 5 to reduce the number shown.
Transformer, FFNN, LSTM, RF NB - These are the different neural network algorithms used for testing; Transformer, Feedforward neural network (FFNN), long short-term memory (LSTM), and the machine learning algorithms Random Forest (RF) and Naive Bayes network (NB). These can produce different results so it's worth experimenting to find the best one.
The most likely cipher type is listed first with the lowest score.
The ciphers tested are:
Amsco, Autokey, Baconian, Bazeries, Beaufort, Bifid, Cadenus, Checkerboard, Cmbifid, Columnar Transposition, Condi, Digrafid, Enigma*, Foursquare, Fractionated Morse, Grandpre, Grille, Gromark, Gronsfeld, Headlines, Homophonic, Keyphrase, M209*, Monome Dinome, Morbit, Myszkowski, Nicodemus, Nihilist Substitution, Nihilist Transposition, Null, Numbered Key, Periodic Gromark, Phillips, Phillips RC, Plaintext, Playfair, Pollux, Porta, Portax, Progressive Key, Purple*, Quagmire1, Quagmire2, Quagmire3, Quagmire4, Ragbaby, Railfence, Redefence, Route Transposition, Running Key, Seriated Playfair, Sigaba*, Slidefair, Swagman, Tridigital, Trifid, Trisquare, Two Square, Typex*, Variant, Vigenère.
* Please note that solvers for the machine based ciphers are not included in CryptoCrack.
BION's Tools
The other two Cipher Identifiers have been provided by BION and can produce different results to the CrypTool version. Again the results are shown in decreasing order of probability.
It is left to the user to decide which tool best identifies the most likely cipher type.
The neural net ID test collection tests for the following cipher types:
6x6Bifid, 6x6Playfair, Amsco, Autokey, Bazeries, Beaufort, Bifid, Cadenus, CheckerBoard, CmBifid, Columnar Transposition, Digrafid, Foursquare, Fractionated Morse, Grandpre, Grille, Gromark, Homophonic, Monome Dinome, Morbit, Myszkowski, Nicodemus, Nihilist Substitution, Nihilist Transposition, Patristocrat, Periodic Gromark, Phillips, Plaintext, Playfair, Pollux, Porta, Portax, Progressive Key, Quagmire, Ragbaby, Randomdigit, Randomtext, Redefence, Route Transposition, Running Key, Seriated Playfair, Slidefair, Swagman, Tridigital, Trifid, Trisquare, Two Square, Vigenere/Variant.
The Neural net random ciphers routines test for:
6x6Bifid, 6x6Playfair, Amsco, Autokey, Bazeries, Beaufort, Bifid, Cadenus, Checkerboard, CmBifid, Columnar Transposition, Condi, Digrafid, Foursquare, Fractionated Morse, Grandpre, Grille, Gromark, Homophonic, Keyphrase, Monome Dinome, Morbit, Myszkowski, Nicodemus, Nihilist Substitution, Nihilist Sub6x6, Nihilist Transposition, Numbered Key, Simple Substitution, Periodic Gromark, Phillips, Playfair, Pollux, Porta, Portax, Progressive Key, Quagmire, Ragbaby, Redefence, Route Transposition, Running Key, Sequence Transposition, Seriated Playfair, Slidefair, Swagman, Syllabary, Tridigital, Trifid, Trisquare, Two Square, Vigenere/Variant.
This identifier can be slower to run than the other two tests but may provide a more accurate identification. Options to select which of these three tests to use can be selected in the Options window at Tools - Options - Miscellaneous.