C++实现异或密码算法
异或密码算法(XOR Cipher)是一种简单易懂的加密算法,将明文与密钥进行异或操作,产生密文。解密时,只需将密文与密钥再次进行异或操作,即可得到原文。本篇文章将为大家介绍如何使用C++实现异或密码算法。
代码实现
#include <iostream>
#include <string>
using namespace std;
string encryptDecrypt(string toEncrypt, char key)
{
string output = toEncrypt;
for (int i = 0; i < toEncrypt.size(); i++)
output[i] = toEncrypt[i] ^ key;
return output;
}
int main()
{
string baseStr = "Hello, world!";
char key = 'a';
string encrypted = encryptDecrypt(baseStr, key);
cout << "Encrypted string: " << encrypted << endl;
string decrypted = encryptDecrypt(encrypted, key);