Skip to content

Instantly share code, notes, and snippets.

Created May 7, 2012 02:48
Show Gist options
  • Save anonymous/2625583 to your computer and use it in GitHub Desktop.
Save anonymous/2625583 to your computer and use it in GitHub Desktop.
//Name: Derrik Fleming
//Class: CS162
//Prof: Karla Fant
#include <iostream>
#include <fstream>
#include <time.h>
#include <stdlib.h>
using namespace std;
//Functions
int manager();
void welcome();
void obtainPass(char usrPass[]);
char passReverse(int maxVal, char usrPass[], char newPass[]);
int randomNum_func(char newPass[], int maxVal);
//Constants
const int PASS_SIZE = 101;
const int RANDOMNUM_SIZE = 2;
struct passWhole{
char newPass[PASS_SIZE];
int randomNumGen[RANDOMNUM_SIZE];
};
//main function
int main(){
manager();
return -1;
}
//Managing functions
int manager(){
char usrPass[PASS_SIZE];
char newPass[PASS_SIZE];
int maxVal=0;
welcome();
obtainPass(usrPass);
passReverse(maxVal, usrPass, newPass);
randomNum_func(newPass, maxVal);
return -1;
}
//Welcome statement to user
void welcome(){
cout << "Welcome. \nThis program is designed "
<< "to generate a password based on a user-"
<< "entered phrase\n\n\n" << endl;
return;
}
//Phrase to be read in
void obtainPass(char usrPass[]){
char usrResp;
while (toupper(usrResp) != 'Y') {
cout << "Please enter a phrase, \n(Limit letters a-z &"
<< " A-Z, 100 characters max): "<< endl;
//User enters phrase
cin.get(usrPass, PASS_SIZE, '\n');
cin.ignore(100, '\n');
cin.clear();
//Echos for verification
cout << "Is this correct (Y/N)?: \n" << usrPass << endl;
cin >> usrResp;
}
}
//Encryption of pass-phrase
char passReverse(int maxVal, char usrPass[], char newPass[]){
int value;
//Reversing array for-loop
for (int i=0; i<PASS_SIZE && usrPass[i] != '\0'; i++){
char letter = usrPass[i];
newPass[i] = letter;
int maxVal = strlen(usrPass);
if (maxVal >=0){
newPass[i] = usrPass[(maxVal-1)-i];
}
cout << newPass[i];
value = i;
}
return value;
}
int randomNum_func(){
int randomNumGen[RANDOMNUM_SIZE];
int randomNum;
for(int i=0; i < RANDOMNUM_SIZE && randomNumGen[i] != '\0'; i++){
randomNum=randomNumGen[i];
randomNumGen[i]= randomNum;
srand(time(0));
randomNum = rand();
randomNum = ((randomNum %12)+2);
randomNum=randomNumGen[randomNum];
randomNum = i;
}
return randomNum;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment