XOR密码或XOR加密是无法通过蛮力破解的数据加密方法。
蛮力方法是一种随机加密密钥生成并将其与正确的密钥进行匹配的方法。
为了实现这种加密方法,我们将定义一个加密密钥(随机字符),并对字符串中的所有字符与该加密密钥进行XOR。这将加密字符串的所有字符。
该程序显示加密的实现-
#include<iostream>
#include<string.h>
using namespace std;
void XORChiper(char orignalString[]) {
char xorKey = 'T';
int len = strlen(orignalString);
for (int i = 0; i < len; i++){
orignalString[i] = orignalString[i] ^ xorKey;
cout<<orignalString[i];
}
}
int main(){
char sampleString[] = "Hello!";
cout<<"The string is: "<<sampleString<<endl;
cout<<"Encrypted String: ";
XORChiper(sampleString);
return 0;
}
输出结果
The string is: Hello!
Encrypted String: 188;u