কম্পিউটার টিউটোরিয়াল

C++-এ XOR সাইফার (XOR Cipher)

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
  1. C++-এ স্ট্রিং ডিকোড করা

  2. C++-এ String at() মেথড ব্যবহার

  3. C++-এ স্ট্রিং টোকেনাইজেশন: স্ট্রিম এবং getline() ব্যবহার

  4. C++-এ স্ট্রিং টোকেনাইজ (Tokenize) করা