Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //This program is free software: you can redistribute it and/or modify
- //it under the terms of the GNU General Public License as published by
- //the Free Software Foundation, either version 3 of the License, or
- //(at your option) any later version.
- //This program is distributed in the hope that it will be useful,
- //but WITHOUT ANY WARRANTY; without even the implied warranty of
- //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- //GNU General Public License for more details.
- //You should have received a copy of the GNU General Public License
- //along with this program. If not, see <http://www.gnu.org/licenses/>.
- #include <iostream>
- #include <string>
- using namespace std;
- string XOR(string data, char key[]) //this is the encryption function
- {
- string xorstring = data; //initialise variable for XOR data input
- for (int i = 0; i <xorstring.size(); i++) { //loop scrambling bits in string
- xorstring[i] = data[i] ^ key[i % (sizeof(key) / sizeof(char))]; //scrambles string
- }
- return xorstring;
- }
- //XOR Function now works both ways.
- int main()
- {
- char key [3] = { 'K', 'E', 'Y' };
- std::cout << XOR("morpheusarch", key); //replace morpheusarch for whatever you want. could call other functions
- cout << data;
- getchar ();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement