Я хочу зашифровать строку пароля, введенную пользователем, а затем распечатать ее на экране. Также восстановите исходный пароль, а затем распечатайте его и на экране. Но оператор XOR не работает со строками. Как я могу манипулировать им?Почему мои строки не будут XOR?
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
string pass;
string enc="akdhigfohre";
string x;
cout<<"Enter new password: ";
cin>>pass;
cout<<"\n\nYour New Password is:" << pass<<endl;
x=pass^enc;
cout<<"\n\nEncrypted Version: "<<x;
x=x^enc;
cout<<"\n\nRecovred Password: "<<x;
system("pause");
}
вы могли шпринтов вашу строку в символы, XOR каждый отдельный символ, а затем объединить их в новую строку – user902383
Спасибо, сэр. Как я могу разделить символы? пожалуйста, сообщите код. –
Просто 'for (char c: pass) {...}' – MSalters