#include #include #include #include"Conversions.h" #include"Decryption.h" #include"KeyRetrieval.h" Decryption::Decryption(const string& message) { this->message = message; //setupMap(); decryptMessage(); } Decryption::Decryption(const Password<>& py, const Key<>& ky) { setupMap(ky); passwordPath.assign(py.passwordPath()); decryptMessage(); } void Decryption::setDecryptedMessage(const string& message) { this->decryptedMessage = message; } void Decryption::setMessage(const string& message) { this->message = message; } void Decryption::retrieveMetaData() { } void Decryption::decryptMessage() { fstream ioEvent{}; ioEvent.open(passwordPath.c_str(), std::ios::in); string messageToBeDecrypted{}, decryptedMessage{}; while(ioEvent >> messageToBeDecrypted); //std::cout << messageToBeDecrypted << std::endl; ioEvent.close(); for (auto indexOfChar = 0u; indexOfChar& ky) { KeyRetrieval kr{ky}; vector k{kr.keyStructure()}; vector c{kr.codeCharacterStructure()}; for (auto index = 0u; index!=c.size(); ++index) decryptedCharacters[k[index]] = c[index]; }