gpt4 book ai didi

c++ - 使用字母字符加密/解密 XOR

转载 作者:行者123 更新时间:2023-11-28 02:46:46 26 4
gpt4 key购买 nike

<分区>

我写了一个简单的程序来加密和解密消息 XOR 密码。我将范围限制在字母表中的字符(小字符)。加密工作正常,但解密后消息不匹配。如果我在不受字母限制的情况下运行程序(没有这个 %26 + 97),它工作正常。

#include <iostream>

using namespace std;

int main(){

char message[7] = "string";
char key[5] = "abcd";
char encrypted[7];

size_t sizeTab = strlen(message);

cout << sizeTab << endl;

cout << "ENCRYPTION" << endl;
int i = 0;
do{
encrypted[i] = ((message[i] ^ key[i%4])%26 + 97);
}while(i++ < sizeTab - 1);

encrypted[sizeTab] = '\0';

cout << encrypted << endl;

cout << "DECRYPTION" << endl;
i = 0;
do{
encrypted[i] = ((encrypted[i] ^ key[i%4])%26 + 97);
}while(i++ < sizeTab - 1);

cout << encrypted << endl;

return 0;
}

例如,如果我在条目上有消息:string加密后:swrnpf解密后:svrkre

我做错了什么,我应该改正什么?感谢您的帮助。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com