I am new to Python and decided to make my own Caesar cipher encryptor. I've made the encrypter and it is ok, however, the decrypter can only successfully decrypt one word. If I enter a sentence, it merges the decryption all together. Is there an easy fix for this?
def decrypt(): ciphertext = raw_input('Please enter your Encrypted sentence here:') shift = input('Please enter its shift value: ') space = [] cipher_ords = [ord(x) for x in ciphertext] plaintext_ords = [o - shift for o in cipher_ords] plaintext_chars = [chr(i) for i in plaintext_ords] plaintext = ''.join(plaintext_chars) print 'Decryption Successful' print "" print 'Your encrypted sentence is:', plaintext decrypt()
inputas that allows for arbitrary code execution. Instead doint(raw_input()).