Question: Need help finishing cipher methods: def vigenere(vigenere cipher) and def colomnar (colomnar transportation cipher). Code is done in python 3. Thank you for the help!
Need help finishing cipher methods: def vigenere(vigenere cipher) and def colomnar (colomnar transportation cipher). Code is done in python 3. Thank you for the help!
import io import string letter-dictionary = {x: stringascii-lowercase . index(x) for x in stringascii-lowercase} number_dictionary- x:string.ascii_lowercase[x] for x in range (26)] def shift(text, mode, key): result" key - int (key) if mode e key-key for character in text letter number letter dictionary.get (character) new-letter-number = letter-number key result +number_dictionary.get (new letter_number) return result def vigenere(text, mode, key): result "'' key-list [ ] for character in key: key_list.append(letter_dictionary.get(character)) # For each character in text and key encrypt # For each character in text and key decrypt if mode 1: else return def columnar(text, mode, key): return def get_input(): plaintext-input("Please enter the text: ") key input("Please enter the key: ") return plaintext, key def main): classical-version = input ( "What cipher? (Shift - 1, Vigenere - 2, Columnar - 3): ") classical-version = int (classical-version) mode input ("Encrypt or Decrypt (Encrypt - 1, Decrypt - 0)?: ") text, keyget_input() if classical version == 1: print(shift(text, mode, key)) print(vigenere(text, mode, key)) print(columnar(text, mode, key)) elif classical version 2: else if-name main) == "_main-" : import io import string letter-dictionary = {x: stringascii-lowercase . index(x) for x in stringascii-lowercase} number_dictionary- x:string.ascii_lowercase[x] for x in range (26)] def shift(text, mode, key): result" key - int (key) if mode e key-key for character in text letter number letter dictionary.get (character) new-letter-number = letter-number key result +number_dictionary.get (new letter_number) return result def vigenere(text, mode, key): result "'' key-list [ ] for character in key: key_list.append(letter_dictionary.get(character)) # For each character in text and key encrypt # For each character in text and key decrypt if mode 1: else return def columnar(text, mode, key): return def get_input(): plaintext-input("Please enter the text: ") key input("Please enter the key: ") return plaintext, key def main): classical-version = input ( "What cipher? (Shift - 1, Vigenere - 2, Columnar - 3): ") classical-version = int (classical-version) mode input ("Encrypt or Decrypt (Encrypt - 1, Decrypt - 0)?: ") text, keyget_input() if classical version == 1: print(shift(text, mode, key)) print(vigenere(text, mode, key)) print(columnar(text, mode, key)) elif classical version 2: else if-name main) == "_main
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
