944,138 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 1647
  • C++ RSS
Feb 22nd, 2007
0

Encryptor

Expand Post »
Hello to all programmers:
I have been working on the following program but I am encountering some difficulties any help whatsoever would be greatly appreciated.

My instructions are:
Write a c++ program,
1. Prompts the user for a choice of encrypt or decrypt, prompts for the input and output filenames
2. has a function for encryption
a. generates a random key
b. stores the key in the encrypted file
c. encrypts the data from the input file by performing xor of the key with every byte from the input file
3. has a function for decryption
a. reads the key from the encrypted file
b. decrypts the data from the input file by performing xor of the key wit every byte from the file
4. performs the encryption or decryption based on the user's choice.

so far I have ( Not quite sure what to do next):

#include<iostream>
#include<string>
#include<ctime>
#include<cstdlib>
#include<fstream>
usingnamespace std;
void encrypt();
void decrypt();
char option;
// char inFile;
char outFile;
int decryptencrypt;
void main()
{
srand((unsigned)time(NULL));
encrypt();
decrypt();
cout << "Enter 1 to decrypt" << endl;
cout << "Enter 2 to encrypt" << endl;
cin >> decryptencrypt;
cout << "Enter the input filename" << endl;
cin >> option;
// cin.get(inFile);
string inFile;
getline(cin, inFile);
cout << "Enter the output filename" << endl;
cin >> outFile;
}
void encrypt(){
char t
}
void decrypt(){
}
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
hellokitkat is offline Offline
3 posts
since Feb 2007
Feb 22nd, 2007
0

Re: Encryptor

You ain't done much.

Specifically which part are you struggling with?
Featured Poster
Reputation Points: 1536
Solved Threads: 431
Posting Expert
iamthwee is offline Offline
5,865 posts
since Aug 2005
Feb 22nd, 2007
0

Re: Encryptor

Why do you ask for both the infile and the outfile? You should only ask the question appropriate to what the user has selected (and perhaps perform some error checking). A switch statement might suit you best:
C++ Syntax (Toggle Plain Text)
  1. switch (decryptencrypt) {
  2. case 1:
  3. // ask for infile, call decrypt(), blah blah
  4. break;
  5. case 2:
  6. // ask for outfile etc
  7. break;
  8.  
  9. default:
  10. // invalid choice
  11. }
And don't forget to allow a string parameter for encrypt()/decrypt(), or else it won't know what file to open!

But agreed with iamthwee, you haven't written much. What don't you know about writing an encrpytion program?
Team Colleague
Reputation Points: 2240
Solved Threads: 338
Vampirical Lurker
John A is offline Offline
5,055 posts
since Apr 2006
Feb 23rd, 2007
0

Re: Encryptor

I am uncertain of what I should ask for the case. I used .get to read the input and output file but it is not working correctly. This program is giving me a headacher!
Reputation Points: 10
Solved Threads: 0
Newbie Poster
hellokitkat is offline Offline
3 posts
since Feb 2007
Feb 23rd, 2007
0

Re: Encryptor

What is this program supposed to output? you have not coded encrypt and decrypt yet
Simplest encrypt algorithm would be xor each of the byte of the input with a magic number, where exactly are you stuck ?
Last edited by ithelp; Feb 23rd, 2007 at 9:57 am.
Reputation Points: 769
Solved Threads: 128
Banned
ithelp is offline Offline
1,910 posts
since May 2006
Feb 26th, 2007
0

Re: Encryptor

You might wanna use Arrays.
Reputation Points: 9
Solved Threads: 0
Junior Poster
Tauren is offline Offline
108 posts
since Oct 2006
Feb 26th, 2007
0

Re: Encryptor

Click to Expand / Collapse  Quote originally posted by Tauren ...
You might wanna use Arrays.
Char arrays would be kind of silly when you could simply use a C++ string to hold the data. You then directly reference each character using the string's [] overloaded operators, and simply perform the XOR with the key. To decrypt it, simply use the XOR with the key again, and the character will be readable.

Not to say that it's a very secure method of encryption, but it will suffice for a homework assignment like this one...
Team Colleague
Reputation Points: 2240
Solved Threads: 338
Vampirical Lurker
John A is offline Offline
5,055 posts
since Apr 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: Libraries
Next Thread in C++ Forum Timeline: Noobie help :P





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC