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);
cout << "Decrypted string: " << decrypted << endl;
return 0;
}
以上代码包含一个encr
本文介绍了C++如何实现异或密码算法,包括加密和解密过程。通过示例代码展示了如何使用异或操作对字符串进行加解密,并强调了密钥长度和明文字符串长度的关系,以及在C++中处理字符串时需要注意的问题。
订阅专栏 解锁全文
613

被折叠的 条评论
为什么被折叠?



