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