독학으로 하는 정보보안

XOR 암호 쉬운 설명으로 이해해보자!

코딩고딩 2024. 3. 3. 10:53

* 대칭키 알고리즘 : 키가 하나 뿐인 암호화 알고리즘

 

XOR(Exclusive OR) 암호

비트 단위로 데이터를 처리하여 암호화하는 방법

  1. 키생성 암호화 할 데이터와 같은 길이의 키를 생성한다.
    (ex. 
    암호화할 데이터가 ‘happy’면 그것의 이진 형태인 ‘01101000 01100001 01110000 01110000 01111001’와 같은 길이의 ‘01100001 01101000 01110000 01111001 01110000’와 같은 무작위 키를 생성한다.)

  2.  암호화할 데이터와 생성한 키를 XOR 연산을 한다.
    (XOR 
    연산이란, 두 비트가 서로 같을 때는 0, 다를 때는 1을 반환하는 논리 연산이다.)

  3. XOR 연산한 결과를 아스키 문자로 변형한다.

  4.  복호화를 하고 싶다면 주어진 키와 XOR 연산한 결과를 키와 다시 XOR 연산을 해주면 된다.
 
                                                                                           XOR 연산 예시