benedict thing.py
= used to split up and recombine vigenere ciphersbifidanneal.py
= Attempt at annealing Bifid ciphers based on semi-comprehensible online resources on annealing. May or may not work, depending on the weather.bifidvariance.py
= generates bifid variance graphsbigramfinder.py
= counts the number of times each bigram appears in the cipherbox.py
= full box cipher solvercipher.py
= simple letter substitution; useful for trying keyscipher2.py
= full-featured multipurpose substitution solver program, confirmed to be bug-riddenhillcipher.py
= partially completed hill cipher solverhill2.py
= partial hill bruteforcerhillaaron.py
= hill bruteforcerkeyword.py
= cracks keyword substitution cipherskeywordswapper.py
= swaps between plain -> cipher and cipher -> plain vignere keywordsletterfinder.py
= outputs all the locations of a chosen letter in a stringletterfreq.py
= just a simple frequency analysis programletternum.py
= finds the letter of a number or the number of a letterpdssyndicate.py
= searching for 'dssynd' in substitution ciphersreverse.py
= reverses whatever string you throw in its general directionsplittar.py
= splits strings into sections of a chosen lengthtotalconnie thing.py
= finds that number that i can't remember the name of for a range of vigenère keyword lengthsvigenere.py
= solves vigenère ciphers given the keywordvigenerefreq.py
= makes a best guess at a vigenère cipher using letter frequency analysis
barnabycollins/cipher
A repo containing work done for my team in the University of Southampton Cipher Challenge. I make no guarantees that these scripts will work correctly or indeed have been named or commented appropriately.
Python