一个简单有效的加密算法
附上代码与运行结果
源代码:
#include <iostream>
#include <string>
using namespace std;
void simple_encrypt(const string & org, string & encrypted, int key)
{
for (int temp = 0; temp < org.size(); temp++)
{
encrypted += org[temp] ^ (int(key) + temp) % 255;
}
}
void simple_unencrypt(const string &encrypted, string &unencrypted, int key)
{
simple_encrypt(encrypted, unencrypted, key);
}
int main(int argc, char *argv[])
{
string original = "super flying monkeys are aweseome, aren't they?";
cout << "Original data = " << original << endl;
string encrypted = "";
string unencrypted = "";
char key = 'x';
simple_encrypt(original, encrypted, key);
cout << "Encrypted data = " << encrypted << endl;
simple_unencrypt(encrypted, unencrypted, key);
cout << "Unencrypted data = " << unencrypted << endl;
return 0;
};
运行结果示例:
英文加密
中文加密