when you run simplesubcipher pythe output will look like thissimple substitution cipherby al sweigart simple substitution cipher has one-to-one translation for each symbol in the plaintext and each symbol in the ciphertext do you want to ( )ncrypt or ( )ecrypte please specify the key to use or enter random to have one generated for you random the key is wnomtrcehdxbfvslkagzipyjqu keep this secretenter the message to encrypt meet me by the rose bushes tonight the encrypted message isfttz ft nq zet asgt nigetg zsvhcez full encrypted text copied to clipboard simple substitution cipherby al sweigart simple substitution cipher has one-to-one translation for each symbol in the plaintext and each symbol in the ciphertext do you want to ( )ncrypt or ( )ecryptd please specify the key to use wnomtrcehdxbfvslkagzipyjqu enter the message to decrypt fttz ft nq zet asgt nigetg zsvhcez the decrypted message ismeet me by the rose bushes tonight full decrypted text copied to clipboard how it works the position of each of the key' letters corresponds to the letter of the alphabet at that same positiona mno vwx wn figure - how the letters of the alphabet encrypt with key that begins with wnom to decryptreplace letters at the bottom with the corresponding letters above them with this keythe letter encrypts to (and decrypts to )the letter encrypts to nand so on the letters and key variables are assigned to charsa and charsb (or the other way around if decryptingany message characters in charsa are substituted with the corresponding character in charsb to produce the final translated message """simple substitution cipherby al sweigart al@inventwithpython com simple substitution cipher has one-to-one translation for each symbol in the plaintext and each symbol in the ciphertext project #