Form design:
- Open Microsoft Visual Studio 2010.
- Select C# and click Windows Forms Application.
- Name the project as Encryption.
- Store the file in desire location.
- The created project is now display with a form in the name of Form1.
- Select the Form1 and add the necessary components.
- In property window, change the Form name and add changes for Form elements properties.
- Click the File menu->Save All.
View of the form design in the IDE:
The form control properties in the properties window are as follows:
Object | Property | Setting |
Form1 | Text | Encryption |
goButton | Text | Encrypt File |
- Add a button control to start the encryption process.
Form design:
- Open Microsoft Visual Studio 2010.
- Select C# and click Windows Forms Application.
- Name the project as Decryption.
- Store the file in desire location.
- The created project is now display with a form in the name of Form1.
- Select the Form1 and add the necessary components.
- In property window, change the Form name and add changes for Form elements properties.
- Click the File menu->Save All.
View of the form design in the IDE:
The form control properties in the properties window are as follows:
Object | Property | Setting |
Form1 | Text | Decryption |
goButton | Text | Decrypt File |
outputListBox | Items | (Empty) |
- Add a button control to start the decryption process.
- Add a list box control to show the decrypted text.
Explanation of Solution
- Add the following code in Form1.cs.
//Importing the required header files
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Decryption
{
public partial class Form1 : Form
{
// Declaring the dictionary to store characters and keys
Dictionary<char, char> codes = new Dictionary<char,
char>()
{
{ 'A', '!' }, { 'a', 'q' }, { 'B', 'a' }, { 'b', 'z'
}, { 'C', '@' }, { 'c', 'w' },{ 'D', 's' }, { 'd',
'x' }, { 'E', '#' }, { 'e', 'c' }, { 'F', 'd' }, {
'f', 'e' }, { 'G', '$' }, { 'g', 'r' }, { 'H', 'f'
}, { 'h', 'v' }, { 'I', '%' }, { 'i', 't' }, { 'J',
'g' }, { 'j', 'b' }, { 'K', '^' }, { 'k', 'y' }, {
'L', 'h' }, { 'l', 'n' }, { 'M', '&' }, { 'm', 'u'
}, { 'N', 'j' }, { 'n', 'm' }, { 'O', '*' }, { 'o',
'i' },{ 'P', 'k' }, { 'p', '<' }, { 'Q', '(' }, {
'q', 'o' }, { 'R', 'l' }, { 'r', '>' },{ 'S', ')' },
{ 's', 'p' }, { 'T', ':' }, { 't', '/' }, { 'U', '-'
}, { 'u', '[' },{ 'V', '"' }, { 'v', '+' }, { 'W',
']' }, { 'w', '\\'}, { 'X', ';' }, { 'x', '.'},{ 'Y',
',' }, { 'y', '|' }, { 'Z', '=' }, { 'z', '_' }, { '
', '~' }, { ',', 'X' },{ '.', '2' }, { '?', '3' }, {
'\n', '\t' }, {'\t', ' ' }};
public Form1()
{
InitializeComponent();
}
//GetInputFileName() opens the OpenFileDialog to select
the file and returns the file name or returns an empty
string if cancel button is clicked
private string GetInputFileName()
{
string infileName = "";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
infileName = openFileDialog.FileName;
}
return infileName;
}
//Defining the DecryptFile() that accepts input file
from the user
private void DecryptFile(string infileName)
{
try
{
// Opening the file
StreamReader infile =
File.OpenText(infileName);
// Encrypting the input file
while (!infile.EndOfStream)
{
// Reading the lines from the input file...
Want to see the full answer?
Check out a sample textbook solutionChapter 9 Solutions
Pearson eText for Starting out with Visual C# -- Instant Access (Pearson+)
- Q1/ The transistor in the circat below is specified to have ẞ in the rang 50 to 150 Find the Value of RB that results in Saturation with an overdrive factor of at Least 10 3 lov 1 кл 5V RBarrow_forwardCreate a class named StudentRecords and add a static variable named records, which is a list shared among all objects of the class. Then add a method named add_record that takes a student's name as input and appends it to the shared records list.arrow_forwardSubject: Database management system Explain in easy way with write handwritten note Test if the following schedule is conflict serializable or not and explain R1 (A), R2 (D), W1 (B), R2 (B), W3 (B), R4 (B), W2 (C), R5 (C), W4 (E), R5 (E), W5 (B).arrow_forward
- Subject: Database management system Explain in easy way with write handwritten note Test if the following schedule is conflict serializable or not and explain R1 (A), R2 (D), W1 (B), R2 (B), W3 (B), R4 (B), W2 (C), R5 (C), W4 (E), R5 (E), W5 (B).arrow_forwardSubject: Database management system Explain in easy way with write handwritten note a. What is lossy decomposition? Check whether the following decompositions are lossy or lossless. (i) Let R=ABCD, R1 = AD, R2 = AB, R3 = BE, R4 = CDE, R5 = AE, F={ A->C, B- >C, C->D, DE->C, CE->A} (ii) R (XYZWQ), FD= {X->Z, Y->Z, Z->W, WQ->Z, ZQ-> X, R1 (XW), R2 (XY), R3 (YQ) , R4 (ZWQ), R5 (XQ) b. Eliminate redundant FDs from (i) F={X->Y, Y->X, Y->Z, Z->Y, X->Z, Z->X} (ii) F = {X->YZ, ZW->P, P->Z, W->XPQ, XYQ, YW, WQ ->YZ}arrow_forwardPlease don't use AIarrow_forward
- Don't use ai to answer I will report you answerarrow_forwardSolve the 3 questions using MATLAB code & show your work on how pretty pleasearrow_forwardSubject: DBMS Explain in easy way and do not use chatgpt A database is being constructed to keep track of the teams and games of a sports league. A team has a number of players, not all of whom participate in each game. It is desired to keep track of the players participating in each game for each team, the positions they played in that game, and the result of the game. Design an ER schema diagram for this application, stating any assumptions you make. Choose your favorite sport (e.g., soccer, baseball, football).arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education