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