[실행 결과]
[주의 사항]
1) 암호 대상 문자열의 문자와 암호화 key 문자열의 문자를 하나씩 XOR 해야 함 // C언어 XOR 연산자: ^
2) 암호화 key 문자열은 반복적으로 적용 (암호 대상 문자열은 길고 암호화 key 문자열은 짧음으로)
3) 암호화, 복호화된 문자열의 끝에 '\0' 넣어주어야 문자열의 끝을 확인 가능!!!
4) 아래 두 header 파일을 사용해야함
5) 테스트 암호 대상 문자열 및 암호화 key 예)
* XORCipher() 함수로 구현하는 것임
* 함수구현이 서툰 학생은 main 함수에 모두 구현 후 함수화 할 것!!!
[XOR 동작]
A ⊕ A = 0
A ⊕ 0 = A
A ⊕ 1 = A'
A: 암호 대상 문자열
B: 암호 key 문자열
암호화: (A ⊕ B) = C (C: 암호화된 문자열)
복호화: (C ⊕ B) = A (A: 복호화된 문자열)
※ XOR 는 교환법칙, 결합법칙이 성립 함
(C ⊕ B) = (A ⊕ B) ⊕ B = A ⊕ (B ⊕ B) = A ⊕ 0 = A


C언어 XOR 암호복호.png [79 KB]
C프로그래밍(프로그래밍언어) 실습게시판