C++实现异或密码算法

152 篇文章 8 订阅 ¥59.90 ¥99.00
本文介绍了C++如何实现异或密码算法,包括加密和解密过程。通过示例代码展示了如何使用异或操作对字符串进行加解密,并强调了密钥长度和明文字符串长度的关系,以及在C++中处理字符串时需要注意的问题。
摘要由CSDN通过智能技术生成

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);
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值