Modify the scripts of Projects 1 and 2 to encrypt and decrypt entire files of text. An example of the program interface is shown below: Enter the input file name: encrypted.txt Enter the output file name: a Enter the distance value: 3 Project 1: text = (input("Please enter your text: ")) shift = int(input("Please enter the shift: ")) def circularShift(text, key):     text = text.upper()     cipher = ""     for letter in text:         shifted = ord(letter) + key         if shifted < 65:             shifted += 0         if shifted > 90:             shifted -= 0         cipher += chr(shifted)     return cipher print (circularShift(text, shift))     Project 2 text = (input("Please enter your text: ")) shift = int(input("Please enter the shift: ")) convert = -(shift) def cypher(text, key):     text = text.capitalize()     cipher = ""     for letter in text:         shifted = ord(letter) + key         cipher += chr(shifted)     return cipher print (cypher(text, convert))

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter13: File Input And Output
Section: Chapter Questions
Problem 6PE
icon
Related questions
Question

Modify the scripts of Projects 1 and 2 to encrypt and decrypt entire files of text.

An example of the program interface is shown below:

Enter the input file name: encrypted.txt

Enter the output file name: a

Enter the distance value: 3

Project 1:

text = (input("Please enter your text: "))
shift = int(input("Please enter the shift: "))

def circularShift(text, key):
    text = text.upper()
    cipher = ""
    for letter in text:
        shifted = ord(letter) + key
        if shifted < 65:
            shifted += 0
        if shifted > 90:
            shifted -= 0
        cipher += chr(shifted)
    return cipher

print (circularShift(text, shift))
 
 
Project 2
text = (input("Please enter your text: "))
shift = int(input("Please enter the shift: "))
convert = -(shift)
def cypher(text, key):
    text = text.capitalize()
    cipher = ""
    for letter in text:
        shifted = ord(letter) + key
        cipher += chr(shifted)
    return cipher

print (cypher(text, convert))
 
Expert Solution
Step 1

Algorithm:

  1. Start
  2. Read input and output file names 
  3. Read shift
  4. Open input file and read the text and store it in text variable
  5. Implement a method circularShift() which takes text and key as arguments
  6. Inside the method iterate through the text
  7. Set shifted = ord(letter) + key
  8. If letter is upper case, add chr((shifted-65)%26+65) to cipher
  9. Else if letter is lower case, add chr((shifted-97)%26+97) to cipher
  10. Else add letter to text
  11. After completion of iteration,  return cipher
  12. Inside the main method, call circularShift() method and write the returned value to output file
  13. Stop
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 8 steps with 4 images

Blurred answer
Knowledge Booster
InputStream
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,