This script was written for an article I wrote it encrypts and decrypts any plain text into a Caesar Cipher message. For more information Caesar Ciphers In Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | import sys
def encrypt(k):
plaintext = raw_input('Enter plain text message: ')
cipher = ''
for each in plaintext:
c = (ord(each)+k) % 126
if c < 32:
c+=31
cipher += chr(c)
print 'Your encrypted message is: ' + cipher
def decrypt(k):
cipher = raw_input('Enter encrypted message: ')
plaintext = ''
for each in cipher:
p = (ord(each)-k) % 126
if p < 32:
p+=95
plaintext += chr(p)
print 'Your plain text message is: ' + plaintext
def main(argv):
if (len(sys.argv) != 3):
sys.exit('Usage: ceaser.py <k> <mode>')
if sys.argv[2] == 'e':
encrypt(int(sys.argv[1]))
elif sys.argv[2] == 'd':
decrypt(int(sys.argv[1]))
else:
sys.exit('Error in mode type')
if __name__ == "__main__":
main(sys.argv[1:])
|