Well that truly cost me some grey hairs

This commit is contained in:
2021-04-19 00:55:03 +02:00
parent 4d657b5506
commit 0b15db7b92

View File

@@ -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;
@@ -69,6 +65,7 @@ int main(){
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;