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);
|
||||
inFile.get();
|
||||
}
|
||||
encrypted.pop_back();
|
||||
|
||||
inFile.close();
|
||||
|
||||
@@ -48,17 +47,14 @@ int main(){
|
||||
const unsigned char key[] = {i,j,k};
|
||||
|
||||
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]);
|
||||
}
|
||||
|
||||
bool valid = true;
|
||||
for(auto d : decoded){
|
||||
valid = (d >= '0' && d <= '9');
|
||||
valid |= (d >= 'a' && d <= 'z');
|
||||
valid |= (d >= 'A' && d <= 'Z');
|
||||
valid |= (d == ' ' || d == ',' || d == '.' || d == '?' || d == '!');
|
||||
valid |= (d == ';' || d == ':' || d == '-' || d == '\'' || d == '(' || d == ')');
|
||||
valid = (d >= ' ' && d <= ';');
|
||||
valid |= (d >= 'A' && d <= 'z');
|
||||
|
||||
if(!valid){
|
||||
break;
|
||||
@@ -68,7 +64,8 @@ int main(){
|
||||
if(!valid){
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
cout << key << endl;
|
||||
unsigned int asciiSum = 0;
|
||||
for(auto d : decoded){
|
||||
asciiSum += d;
|
||||
|
||||
Reference in New Issue
Block a user