도구스개발

XOR 암호 계산기

평문 바이트와 반복 키 바이트를 XOR해 암호화·복호화합니다. 스트림 암호의 기본 원리를 보여줍니다.

평문

암호문(16진수)

 
같은 키로 한 번 더 XOR하면 정확히 원문으로 돌아옵니다. 그래서 암호화와 복호화가 같은 연산입니다. 실제 보안에는 쓰지 마세요 — 키가 짧게 반복되면 빈도분석으로 쉽게 뚫립니다.

사용 방법

  1. 1암호화할지 복호화할지 고릅니다.
  2. 2텍스트(또는 16진수 암호문)와 키를 입력합니다.
  3. 3결과(16진수 또는 텍스트)를 확인하고 복사합니다.

자주 묻는 질문

평문의 각 바이트를 키의 바이트와 XOR(배타적 논리합) 연산해 암호문을 만듭니다. 키가 평문보다 짧으면 반복해서 씁니다. 결과가 임의의 이진값이라 이 계산기는 16진수로 보여줍니다.

XOR은 같은 값으로 두 번 연산하면 원래대로 돌아오는 성질(자기역원)이 있기 때문입니다. (평문 XOR 키) XOR 키 = 평문이 항상 성립하므로, 암호화했던 것과 똑같은 연산을 한 번 더 하면 복호화가 됩니다.

이 계산기처럼 짧은 키를 반복해 쓰면 키 길이 주기로 패턴이 남아 빈도분석에 뚫립니다. 반면 1회성 패드는 평문과 같은 길이의 진짜 난수 키를 한 번만 쓰는 방식으로, 섀넌이 수학적으로 증명한 "완전한 비밀성"을 갖는 유일한 암호입니다. 다만 키를 평문만큼 안전하게 나눠 가져야 해서 실용적으로 쓰기 어렵습니다.

짧은 키를 반복하는 방식이라면 안 됩니다. 암호문의 같은 위치 바이트끼리 XOR하면 키가 사라지고 평문끼리의 XOR만 남아, 통계적으로 키와 평문을 모두 복원할 수 있는 경우가 많습니다. 학습용으로만 쓰세요.

알아두면 좋은 점

  • 한글을 포함한 텍스트는 UTF-8 바이트로 바꿔 계산합니다.
  • 암호문은 16진수 문자열로 표시됩니다 — 임의의 이진값이라 일반 텍스트로 보여줄 수 없기 때문입니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 2일 · 결과는 참고용 추정치입니다.