Question: Using Java JCreator: Edit the code below to have three classes named Driver, Encrypt, and Decrypt import java.util.Scanner; class PGPEncryptDecrypt { public String encryptFourDigit(String fourDigitString)

Using Java JCreator: Edit the code below to have three classes named Driver, Encrypt, and Decrypt

import java.util.Scanner;

class PGPEncryptDecrypt

{

public String encryptFourDigit(String fourDigitString)

{

String fourDigitEncrypt = "";

fourDigitEncrypt += ((Integer.parseInt(String.valueOf(fourDigitString.charAt(2))) + 7) % 10);

fourDigitEncrypt += ((Integer.parseInt(String.valueOf(fourDigitString.charAt(3))) + 7) % 10);

fourDigitEncrypt += ((Integer.parseInt(String.valueOf(fourDigitString.charAt(0))) + 7) % 10);

fourDigitEncrypt += ((Integer.parseInt(String.valueOf(fourDigitString.charAt(1))) + 7) % 10);

return fourDigitEncrypt;

} // end of encryption method

public String decryptFourDigit(String fourDigit)

{

String fourDigitDencrypt = "";

fourDigitDencrypt += ((Integer.parseInt(String.valueOf(fourDigit.charAt(2))) - 7) % 10);

fourDigitDencrypt += ((Integer.parseInt(String.valueOf(fourDigit.charAt(3))) - 7) % 10);

fourDigitDencrypt += ((Integer.parseInt(String.valueOf(fourDigit.charAt(0))) - 7) % 10);

fourDigitDencrypt += ((Integer.parseInt(String.valueOf(fourDigit.charAt(1))) - 7) % 10);

return fourDigitDencrypt;

} // end of decryption method

}

class CryptographyTester

{

public static boolean isValid(String fourDigit) {

boolean valid = false;

{

try

{

Integer.parseInt(fourDigit);

if (fourDigit.length() == 4)

valid = true;

}

catch (NumberFormatException e)

{

System.out.println(e.getMessage());

}

}

return valid;

}

public static void main(String[] args)

{

PGPEncryptDecrypt pgp = new PGPEncryptDecrypt();

Scanner userinput = new Scanner(System.in);

String fourDigit;

boolean isValid = false;

do

{

System.out.println("Enter a four digit value :");

fourDigit = userinput.nextLine();

if (isValid(fourDigit))

{

isValid = true;

}

else

System.out.println("Invalid Four Digit Value");

} while (!isValid);

System.out.println("Original Four Digit Value : " + fourDigit);

String encrypted = pgp.encryptFourDigit(fourDigit);

System.out.println("Encyrpted Four Digit Value :" + encrypted);

String decrypted = pgp.decryptFourDigit(encrypted);

System.out.println("Decrypted Four Digit Value :" + decrypted);

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!