Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 XOR 암호

<시간/>

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