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