2016-11-18 6 views
0

그래서이 16 진수 있습니다 : B0 32 B6 B4 37주어진 헥스에 대해 xor 키/알고리즘을 찾는 방법?

이 16 진수는 일부 키/알고리즘으로 난독 화 된 것입니다.

나는 또한이 진수가 동일 알고 : 61 64 6D 69 (e) (관리자) 내가 이것에 대한 XOR 키를 계산할 수있는 방법

?

+0

귀하의 질문에 대한 답변을 얻지 못했지만, "admin"xor? KEY? = B0 32 B6 B4 37 ' 그렇다면 대답은 정말 쉽다. 왜냐하면 xor는 아벨 연산이므로, "admin"xor b0 32 b6 b4 37 =? KEY?' –

답변

2

당신이 이진 표현을 작성하는 경우, 당신은 패턴을 볼 수 있습니다 비트 패턴은 전후에 동일한 수의 비트를 가지고

encoded  decoded 
10110000 -> 01100001 
00110010 -> 01100100 

공지 사항. 디코딩하려면 한 비트를 왼쪽으로 조금씩 비트 회전합니다. 따라서 값은 한 자리 왼쪽으로 이동하고 최상위 비트는 가장 중요한 자리로 줄 바꿈됩니다. 인코딩하려면 반대 방향으로하십시오.

int value, encoded_value; 

encoded_value = 0xB0; 
value = ((encoded_value << 1) | (encoded_value >> 7)) & 255; 
// value will be 0x61; 
encoded_value = ((value >> 1) | (value << 7)) & 255;