def post(self): message = self.request.get("message") rotation = int(self.request.get("rotation")) encrypted_message = ceasar.encrypt(message, rotation) escaped_message = cgi.escape(encrypted_message) content = build_page(encrypted_message) self.response.write(content)
def post(self): message = self.request.get("message") if self.request.get("rotation").isdigit(): rotate = int(self.request.get("rotation")) encrypted_message = ceasar.encrypt(message, rotate) self.write_form(cgi.escape(encrypted_message)) else: self.write_form(message, "\tThat's not a valid number!")
def test_encrypt_single(self): self.assertEqual('bteg', encrypt('asdf', 1)) self.assertEqual('BTEG', encrypt('ASDF', 1)) self.assertNotEqual('BTEG', encrypt('asdf', 1)) self.assertEqual('bteg', encrypt('asdf')) self.assertNotEqual('qteg', encrypt('asdf', 1)) self.assertEqual('a', encrypt('z', 1)) self.assertEqual('bcdefghijklmnopqrstuvwxyza', encrypt('abcdefghijklmnopqrstuvwxyz', 1))
def test_encrypt_trivial(self): self.assertEqual('', encrypt('')) self.assertNotEqual('!', encrypt('')) self.assertNotEqual('!', encrypt('!!')) self.assertEqual('asdf', encrypt('asdf', 0)) self.assertNotEqual('qwer', encrypt('asdf', 0)) self.assertEqual('asdf', encrypt('asdf', 26))
#!/usr/bin/python3 from ceasar import encrypt, decrypt, populate_decrypt_dict print("###############################") print("# Team Soteria #") print("# Applied Crypto Exercise 1: #") print("###############################") print("# Implementing Ceasar Wheel...#") print("###############################") shift = int(input("Indtast key value between 0 and 25: ")) action = int(input("Type 1 for encrypting or 0 for decrypt: ")) message = input("Type your text: ") populate_decrypt_dict(shift) if (action): print("The encrypted text: " + encrypt(message)) else: print("The decrypted text: " + decrypt(message))
def test_encrypt_double(self): self.assertEqual('cufh', encrypt('asdf', 2)) self.assertNotEqual('xufh', encrypt('asdf', 2)) self.assertEqual('cdefghijklmnopqrstuvwxyzab', encrypt('abcdefghijklmnopqrstuvwxyz', 2))