언어 자료구조 알고리즘/디딤돌 C언어

[정답] 디딤돌 C언어 33. 비트 연산자 ^를 이용한 암호화

언제나휴일 2016. 4. 30. 10:00
반응형

[정답] 33. 비트 연산자 ^를 이용한 암호화


비트 연산자 ^ 를 이용한 암호화


비트 연산자 ^ 를 이용한 암호화와 복호화 과정


기본 연습


다음 프로그램의 출력 결과를 예측하시오.
#include <stdio.h>
int main()
{
   
int a = 0x12345678;
   
int b = 0x456789AB;
   
int c = 0;
   
int d = 0;
    c = a^b;
    printf(
"%#X \n", c);
    d = c^b;
    printf(
"%#X \n", d);
    return 0;
}
:
0X5753DFD3
0X12345678
특정 값을 우측 피연산자로 ^연산을 번하면 원래의 값이 만들어집니다.
이러한 이유로 a^b 암호한 데이터 c c^b 하였을 원래 값인 a 같아지는 것입니다.



본문: 33. 비트 연산자 ^를 이용한 암호화


반응형