Computer >> Máy Tính >  >> Lập trình >> C ++

Mật mã XOR trong C ++

Mật mã XOR hoặc mã hóa XOR là một phương pháp mã hóa dữ liệu không thể bị bẻ khóa bằng phương pháp brute-force.

Phương pháp Brute-force là một phương pháp tạo khóa mã hóa ngẫu nhiên và khớp chúng với khóa chính xác.

Để thực hiện phương pháp mã hóa này, chúng tôi sẽ xác định một khóa mã hóa (ký tự ngẫu nhiên) và thực hiện XOR tất cả các ký tự của chuỗi với khóa mã hóa. Điều này sẽ mã hóa tất cả các ký tự của chuỗi.

Chương trình hiển thị việc triển khai mã hóa -

Ví dụ

#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;
}

Đầu ra

The string is: Hello!
Encrypted String: 188;u