Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

รหัส XOR ใน C ++


การเข้ารหัส 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