การเข้ารหัส XOR หรือการเข้ารหัส XOR เป็นวิธีการเข้ารหัสข้อมูลที่ไม่สามารถถอดรหัสได้ด้วยวิธีการเดรัจฉาน
วิธี Brute-force เป็นวิธีการสร้างคีย์เข้ารหัสแบบสุ่มและจับคู่กับคีย์ที่ถูกต้อง
ในการใช้วิธีการเข้ารหัสนี้ เราจะกำหนดคีย์การเข้ารหัส (อักขระสุ่ม) และดำเนินการ 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