독학으로 하는 정보보안
XOR 암호 쉬운 설명으로 이해해보자!
코딩고딩
2024. 3. 3. 10:53
* 대칭키 알고리즘 : 키가 하나 뿐인 암호화 알고리즘
XOR(Exclusive OR) 암호
비트 단위로 데이터를 처리하여 암호화하는 방법
- 키생성 : 암호화 할 데이터와 같은 길이의 키를 생성한다.
(ex. 암호화할 데이터가 ‘happy’면 그것의 이진 형태인 ‘01101000 01100001 01110000 01110000 01111001’와 같은 길이의 ‘01100001 01101000 01110000 01111001 01110000’와 같은 무작위 키를 생성한다.) - 암호화할 데이터와 생성한 키를 XOR 연산을 한다.
(XOR 연산이란, 두 비트가 서로 같을 때는 0을, 다를 때는 1을 반환하는 논리 연산이다.) - XOR 연산한 결과를 아스키 문자로 변형한다.
- 복호화를 하고 싶다면 주어진 키와 XOR 연산한 결과를 키와 다시 XOR 연산을 해주면 된다.

XOR 연산 예시