Simple python programs from/inspired by my Cryptography class.
This program converts a list of words to values and then finds all the words that have a value of 100.
This program encrypts and decrypts messages using the Baconian Cipher. It substitutes letters with a string of five binary digits.
This program brute forces all possible decryptions of an encrypted message using the Caesar Cipher.
This program finds palindromes from a list of words.
This program finds palindromes from a list of words, and tests if any of them have a value of 100.
This program uses the homophonic cipher to encrypt and decrypt messages, given corresponding data to counter frequency analysis.
This program improves on V1 by randomizing the key set that corresponds with the symbol set.
This program improves on V2 by making it possible to persist the randomly generated key set.
This program converts a list of words to values and then finds the word with thte biggest value.
This program performs both encryption and decryption with a key 2 rail cipher.
This program decrypts messages with a simple shift cipher.
This program encrypts messages with a simple shift cipher.
This program both encrypts and decrypts shift ciphers.
This program encrypts and decrypts using a large array of symbols.
This program modifies the standard encryption/decryption program by adding an additional "password phrase" to the symbol set. Each character in the phrase (no repeats) is appended at the LEFT side of the symbol list, and the corresponding characters are removed from their normal location in the symbol set. In this way, the ORDER of the symbol set is unique based on the pass phrase.
This program adds the entire sum of letters in a word.
This program performs a basic caesar shift encryption.
This program finds palindromes from a list of words. It uses a much simpler method of finding palindromes compared to the original.
This program brute forces all possible decryptions of an encrypted message and then attempts to present the most likely true decryption to the user.