XOR 연산을 사용한 난독화 – XOR복호화를 하기위해서는 키값을 구해야 한다

XOR 연산을 사용하여 실제 값을 바꾸는 방식으로 인코딩이 아닌

같은 키 값을 가지고 복호화 하기에 대칭키 암호화 방식이라 할 수 있습니다.

간단하게 설명하자면 XOR연산이란 두 수를 2진 값으로 바꾸어

각각의 bit를 비교하여 같으면 0 다르면 1이라는 값을 가지는 연산입니다.

[XOR 연산 예제]

a, b의 ASCII 값인 97, 98을 2진수로 표현하고 xor연산을 하면 00000011이라는

값이 나오며 이 값을 다시 b 값과 xor을 하면 결과가 a와 같아지는 것을 확인할 수 있습니다.

이렇게 두 번 연산하면 원래의 값이 나오므로 xor연산한 값의 원본 값을 알기 위해서는 xor에 쓰인 값을 알아야 합니다.

만약 하나의 값을 가지고 xor연산을 하였다면 128개 값의 대입을 통해 찾을 수 있겠지만 각 각의 여러 개의 키 값을 순서대로

대입하는 방식을 사용하였다면 키 값이 없으면 찾기가 힘들어 질 것입니다.

다운로드문제, 패키지파싱문제, 실행안됨 문제는 공지사항에 해결법있습니다.

업데이트 요청은 리플로 남겨주시면 됩니다

LEAVE A REPLY

Please enter your comment!
Please enter your name here