Well that truly cost me some grey hairs
This commit is contained in:
13
059/main.cpp
13
059/main.cpp
@@ -38,7 +38,6 @@ int main(){
|
|||||||
encrypted.push_back(current);
|
encrypted.push_back(current);
|
||||||
inFile.get();
|
inFile.get();
|
||||||
}
|
}
|
||||||
encrypted.pop_back();
|
|
||||||
|
|
||||||
inFile.close();
|
inFile.close();
|
||||||
|
|
||||||
@@ -48,17 +47,14 @@ int main(){
|
|||||||
const unsigned char key[] = {i,j,k};
|
const unsigned char key[] = {i,j,k};
|
||||||
|
|
||||||
vector<unsigned char> decoded;
|
vector<unsigned char> decoded;
|
||||||
for(size_t pos = 0; pos < encrypted.size(); ++pos){
|
for(size_t pos = 0; pos < encrypted.size(); pos++){
|
||||||
decoded.push_back(encrypted[pos] ^ key[pos % 3]);
|
decoded.push_back(encrypted[pos] ^ key[pos % 3]);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool valid = true;
|
bool valid = true;
|
||||||
for(auto d : decoded){
|
for(auto d : decoded){
|
||||||
valid = (d >= '0' && d <= '9');
|
valid = (d >= ' ' && d <= ';');
|
||||||
valid |= (d >= 'a' && d <= 'z');
|
valid |= (d >= 'A' && d <= 'z');
|
||||||
valid |= (d >= 'A' && d <= 'Z');
|
|
||||||
valid |= (d == ' ' || d == ',' || d == '.' || d == '?' || d == '!');
|
|
||||||
valid |= (d == ';' || d == ':' || d == '-' || d == '\'' || d == '(' || d == ')');
|
|
||||||
|
|
||||||
if(!valid){
|
if(!valid){
|
||||||
break;
|
break;
|
||||||
@@ -68,7 +64,8 @@ int main(){
|
|||||||
if(!valid){
|
if(!valid){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cout << key << endl;
|
||||||
unsigned int asciiSum = 0;
|
unsigned int asciiSum = 0;
|
||||||
for(auto d : decoded){
|
for(auto d : decoded){
|
||||||
asciiSum += d;
|
asciiSum += d;
|
||||||
|
|||||||
Reference in New Issue
Block a user