Question: package lab8; import javax.swing.JOptionPane; //Sammy Student, Programmer public class Steganography { public static void main(String args[]) { // the plaintext message String line1 = Hello

package lab8; import javax.swing.JOptionPane; //Sammy Student, Programmer public class Steganography { public static void main(String args[]) { // the plaintext message String line1 = "Hello Stan and Marilyn!"; String line2 = "Let us meet for lunch"; String line3 = "at noon on Tuesday."; String line4 = "We will be waiting"; String line5 = "at the East building of"; String line6 = "train station C."; String line7 = "I will ask Hank, Quincy,"; String line8 = "Denise, Eddy and Roni"; String line9 = "to join us there!"; String line10 = "Best Regards,"; String line11 = "KZ"; String message = " "; // display the plaintext message message += "\t" + line1 + " "; message += "\t" + line2 + " "; message += "\t" + line3 + " "; message += "\t" + line4 + " "; message += "\t" + line5 + " "; message += "\t" + line6 + " "; message += "\t" + line7 + " "; message += "\t" + line8 + " "; message += "\t" + line9 + " "; message += "\t" + line10 + " "; message += "\t" + line11 + " "; JOptionPane.showMessageDialog(null, "Message: " + message, "Plaintext Message", JOptionPane.PLAIN_MESSAGE); // convert plaintext message to lower case line1 = line1.toLowerCase(); line2 = line2.toLowerCase(); line3 = line3.toLowerCase(); line4 = line4.toLowerCase(); line5 = line5.toLowerCase(); line6 = line6.toLowerCase(); line7 = line7.toLowerCase(); line8 = line8.toLowerCase(); line9 = line9.toLowerCase(); line10 = line10.toLowerCase(); line11 = line11.toLowerCase(); String plaintext = " "; plaintext += "\t" + line1 + " "; plaintext += "\t" + line2 + " "; plaintext += "\t" + line3 + " "; plaintext += "\t" + line4 + " "; plaintext += "\t" + line5 + " "; plaintext += "\t" + line6 + " "; plaintext += "\t" + line7 + " "; plaintext += "\t" + line8 + " "; plaintext += "\t" + line9 + " "; plaintext += "\t" + line10 + " "; plaintext += "\t" + line11 + " "; JOptionPane.showMessageDialog(null, "Message (lower case): " + plaintext, "Lower Case", JOptionPane.PLAIN_MESSAGE); // define line messages field size with 20 indices int[] num = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}; // define the key variable and message object int key = 0; StringBuilder s = new StringBuilder(); // build the secret message s.append(" "); // new line key = num[7]; // t s.append(line1.substring(key, key + 1)); key = num[18]; // i s.append(line1.substring(key, key + 1)); key = num[7]; // m s.append(line2.substring(key, key + 1)); key = num[8]; // e s.append(line2.substring(key, key + 1)); s.append(" "); // space key = num[1]; // t s.append(line3.substring(key, key + 1)); key = num[5]; // o s.append(line3.substring(key, key + 1)); s.append(" "); // space key = num[5]; // l s.append(line4.substring(key, key + 1)); key = num[12]; // a s.append(line4.substring(key, key + 1)); key = num[13]; // u s.append(line5.substring(key, key + 1)); key = num[18]; // n s.append(line5.substring(key, key + 1)); key = num[14]; // c s.append(line6.substring(key, key + 1)); key = num[11]; // h s.append(line7.substring(key, key + 1)); s.append(" "); // new line key = num[15]; // d s.append(line6.substring(key, key + 1)); key = num[15]; // r s.append(line6.substring(key, key + 1)); key = num[15]; // o s.append(line6.substring(key, key + 1)); key = num[15]; // n s.append(line6.substring(key, key + 1)); key = num[15]; // e s.append(line6.substring(key, key + 1)); s.append(" "); key = num[15]; // B s.append(line6.substring(key, key + 1)); key = num[15]; // E s.append(line6.substring(key, key + 1)); key = num[15]; // T s.append(line6.substring(key, key + 1)); key = num[15]; // A s.append(line6.substring(key, key + 1)); s.append(" "); // new line System.out.println("a steganography secret " + s); JOptionPane.showMessageDialog(null, "Secret Message: " + s, "Decoded", JOptionPane.PLAIN_MESSAGE); } } Edit the above program as follows: The message boxes show the plaintext message in sentence case, the plaintext message in lower case and a semi - decoded message, with part of the secret message replaced with periods ( . ) . time to launch . . . . . . . . . Review the decoding pattern in the starter code and modify the appropriate statements that such that your program will display the message below, without the periods ( . ) . time to launch drone BETA Also, supplement your program code such that the lengths of the plaintext message and the decoded messages are displayed, such as in the messages boxes that follow. Lastly, try to create a different secret agent type message from the existing plaintext message or by using your own plaintext message

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!