베이컨 암호
베이컨의 양자 암호를 암호화하고 복호화하며, 각 글자를 다섯 개의 A와 B 기호로 이루어진 묶음으로 바꿔 보세요. 24자와 26자 알파벳을 전환하고, A/B 또는 0/1 기호를 고르며, 실시간 코드 표를 따라가면서 결과를 복사하거나 다운로드하고 링크로 공유할 수 있습니다. 모든 작업은 브라우저에서 실행됩니다.
알파벳
기호
고전 베이컨 암호는 24개의 코드를 사용합니다. 베이컨이 1605년에 쓴 그대로 I와 J가 하나의 코드를 함께 쓰고, U와 V가 하나의 코드를 함께 씁니다. 복호화된 J는 I로, 복호화된 V는 U로 되돌아옵니다.
위에 텍스트를 입력하면 결과가 여기에 표시됩니다.
베이컨 알파벳
A
AAAAA
B
AAAAB
C
AAABA
D
AAABB
E
AABAA
F
AABAB
G
AABBA
H
AABBB
IJ
ABAAA
K
ABAAB
L
ABABA
M
ABABB
N
ABBAA
O
ABBAB
P
ABBBA
Q
ABBBB
R
BAAAA
S
BAAAB
T
BAABA
UV
BAABB
W
BABAA
X
BABAB
Y
BABBA
Z
BABBB
베이컨 암호 사용 방법
- 1
암호화 또는 복호화 선택
평문을 베이컨 묶음으로 바꾸려면 암호화를, 다섯 개씩 묶인 A/B 기호를 다시 글자로 바꾸려면 복호화를 고르세요.
- 2
알파벳 방식 고르기
I/J와 U/V가 코드를 함께 쓰는 고전 24자 알파벳을 고르거나, 모든 글자가 고유한 구별 26자 알파벳을 고르세요.
- 3
기호 고르기
코드를 베이컨 본래의 A와 B로 보거나, 0과 1로 전환해 순수한 이진수로 볼 수 있습니다. 복호화는 두 방식을 모두 받아들입니다.
- 4
텍스트 입력 또는 붙여넣기
메시지를 입력하면 입력하는 즉시 변환됩니다. 암호화는 글자만 다루므로 공백과 숫자, 문장 부호는 건너뜁니다.
- 5
복사, 다운로드, 공유
결과를 복사하거나 텍스트 파일로 다운로드하거나, 입력한 텍스트와 방식, 기호를 그대로 갖춘 채 도구를 다시 여는 링크로 공유하세요.
베이컨 암호 이해하기
베이컨 암호란 무엇인가요?
베이컨 암호는 베이컨의 암호 또는 양자 암호라고도 불리며, 영국의 철학자이자 정치가였던 프랜시스 베이컨이 1605년 무렵 고안한 메시지 은닉 방법입니다. 각 글자를 다른 하나의 글자로 바꾸는 대신, 단 두 글자 — 전통적으로 A와 B — 에서 뽑은 다섯 개의 기호 묶음으로 바꿉니다. 예를 들어 단어 CAB는 C에 하나, A에 하나, B에 하나, 이렇게 세 개의 다섯 기호 묶음이 됩니다.
베이컨의 발상이 놀라웠던 까닭은 코드 자체가 아니라 그것을 숨기는 방식에 있었습니다. 모든 글자가 단 두 가지 기호만으로 쓰이기 때문에, 그 두 기호를 평범해 보이는 글 속에서 미묘하게 다른 두 가지 서체로 위장할 수 있습니다. 읽는 이는 아무 뜻 없는 메시지를 볼 뿐이고, 글자를 두 서체로 갈라낼 줄 아는 사람만이 다섯 기호 묶음을 되찾아 비밀을 읽어낼 수 있습니다. 그래서 베이컨의 암호는 메시지의 존재 자체를 감추는 스테가노그래피의 가장 이른 체계 가운데 하나이자, 동시에 하나의 암호이기도 합니다.
베이컨의 양자 코드가 작동하는 방식
암호화하려면 알파벳의 각 글자에 다섯 기호로 된 고정된 패턴을 부여하는데, 각 기호는 A 아니면 B입니다. 다섯 자리에 각각 두 글자 중 하나가 들어가면 서른두 가지의 가능한 패턴이 나오며, 이는 알파벳 스물여섯 글자를 담기에 충분하고도 남습니다. A는 AAAAA로, B는 AAAAB로, C는 AAABA로 쓰이고, 그렇게 두 기호의 일정한 리듬으로 Z까지 차례대로 올라갑니다. 공백과 문장 부호에는 저마다의 패턴이 없으므로 암호화는 글자에 대해서만 이루어집니다.
두 기호는 그 자체로는 아무 뜻이 없습니다. 중요한 것은 다섯 개로 이루어진 패턴입니다. 이런 까닭에 이 방식을 두 글자로 되어 있다는 뜻에서 양자(兩字)라고 부르는데, 알파벳 전체가 A와 B만으로 표현되기 때문입니다. 위 도구는 알파벳 표에 전체 대응을 보여 주며, 각 코드가 실은 다섯 자리 이진수가 변장한 것이므로, 작동 방식은 전혀 바꾸지 않은 채 표시를 A와 B 또는 0과 1 사이에서 전환할 수 있습니다.
24자와 26자 방식
베이컨은 본래 알파벳을 스물여섯이 아니라 스물네 개의 코드로 썼는데, 17세기 초에는 I와 J가 한 글자로, 또 U와 V도 한 글자로 다뤄졌기 때문입니다. 이 고전적인 방식에서 I와 J는 코드 ABAAA를 함께 쓰고 U와 V는 코드 BAABB를 함께 쓰므로, 복호화된 메시지에는 당신이 쓴 J 자리에 I가, V 자리에 U가 나타날 수 있습니다.
현대의 구별 방식은 스물여섯 글자 모두에 각자의 고유한 코드를 주어 그러한 모호함을 없애고 암호화와 복호화를 완벽하게 되돌릴 수 있게 합니다. 도구는 두 가지를 모두 지원합니다. 역사적 예시나 오래된 퍼즐에 맞추려면 고전 24자 알파벳을, 모든 글자가 왕복을 거쳐도 그대로 살아남기를 원한다면 구별 26자 알파벳을 고르세요. 알파벳 표는 고른 방식이 정확히 어떤 코드를 쓰는지 보여 주도록 갱신됩니다.
메시지를 훤히 드러난 곳에 숨기기
베이컨 암호의 진정한 묘미는 스테가노그래피에 있습니다. 더 길고 아무 뜻 없어 보이는 운반용 메시지 속에 비밀을 감출 수 있게 해 주는 것이지요. 숨겨진 글자 하나마다 다섯 기호가 필요하고 각 기호는 두 서체 중 하나로 쓴 어떤 글자로든 나타낼 수 있으므로, 숨긴 메시지 한 글자당 운반용 텍스트 다섯 글자가 필요합니다. 그 다섯 글자를 이를테면 보통 서체와 이탤릭 서체를 골라 섞어 쓰면 다섯 기호로 된 한 묶음이 표현됩니다.
베이컨은 이 원리를 omnia per omnia — 무엇이든 무엇으로든 — 라고 불렀는데, 운반용 텍스트는 무슨 말이든 할 수 있으면서 그 밑에 전혀 다른 메시지를 몰래 실어 나르기 때문입니다. 두 서체가 꼭 서체일 필요도 없습니다. 키 큰 글자와 작은 글자라든지 두 가지 잉크처럼, 둘로 나뉘는 어떤 구분이든 통합니다. 이 도구는 코드를 서체 속에 숨기는 대신 드러내어 보여 주는데, 학습과 퍼즐, 캡처 더 플래그 챌린지에는 바로 그것이 알맞기 때문입니다. 다만 그 바탕에 깔린 A/B 묶음은 스테가노그래피 방식이라면 감췄을 바로 그것입니다.
베이컨 암호 예제 풀이
단어 HELLO를 구별 26자 알파벳으로 암호화해 봅시다. H는 여덟 번째 글자이므로 AABBB가 되고, E는 AABAA가, L은 ABABB가, 두 번째 L도 다시 ABABB가, O는 ABBBA가 됩니다. 이어 붙이면 HELLO는 AABBB AABAA ABABB ABABB ABBBA가 됩니다. 다섯 기호 묶음 다섯 개, 글자마다 한 묶음씩이지요.
되읽는 것도 그만큼 직접적입니다. 기호를 다섯 개씩 묶고 각 묶음을 알파벳 표에서 찾으면 됩니다. 같은 글자는 언제나 같은 묶음을 만들어 내므로, HELLO의 두 L은 같은 코드를 두 번 만들어 냅니다. 이는 어떤 단순 치환과 마찬가지로 베이컨 텍스트가 반복되는 글자의 패턴을 흘린다는 작은 일깨움이기도 합니다. 기호 방식을 0과 1로 바꾸면 똑같은 메시지가 00111 00100 01011 01011 01110으로 나타납니다.
베이컨 암호 복호화하기
복호화하려면 과정을 거꾸로 돌립니다. 기호를 모아 다섯 개씩 묶고, 각 묶음을 다시 그 글자로 옮기면 됩니다. 위에서 복호화를 선택하고, 암호화에 쓴 알파벳 방식을 고른 뒤 암호문을 붙여넣으세요. 도구는 형식에 너그럽습니다. 대소문자에 상관없이 A나 B를 읽고, 0을 A로 1을 B로 다루어 이진 방식 코드도 통하며, 공백과 슬래시, 줄바꿈을 무시하므로 발견한 모습 그대로 코드를 붙여넣을 수 있습니다.
완성된 다섯 기호 묶음만 옮겨지며, 끝에 남은 외톨이 기호는 무시되고, 어떤 글자에도 해당하지 않는 묶음은 물음표로 표시되어 옮겨 적다 생긴 실수를 짚어낼 수 있습니다. 고전 24자 알파벳으로 복호화한다면, 그 시절 그 글자들이 코드를 함께 썼던 까닭에 원래의 J가 I로, 원래의 V가 U로 돌아온다는 점을 기억하세요.
베이컨 암호의 역사와 안전성
프랜시스 베이컨은 1605년 저서 The Advancement of Learning(학문의 진보)에서 자신의 양자 암호를 발표했고, 1623년 라틴어판에서 더 자세히 설명했습니다. 이 암호는 훗날 암호학을 훌쩍 넘어 유명해졌습니다. 베이컨이 셰익스피어의 희곡을 몰래 썼다는 설을 지지하는 이들은 First Folio(초판 전집)의 활자 속에 숨은 베이컨 암호를 — 설득력 없이 — 수십 년 동안 뒤졌습니다. 이 암호의 진짜 유산은 개념적인 것으로, 컴퓨터가 이진법으로 똑같이 해내기 세 세기 전에 알파벳 전체를 두 기호로 된 코드로 압축한 데 있습니다.
현대의 기준으로 보면 베이컨 암호는 암호학적 안전성을 전혀 제공하지 않습니다. 어떤 텍스트가 베이컨 암호임을 알아차리고 나면, 다섯 기호 묶음은 키 없는 고정 치환이므로 복호화는 순전히 기계적인 일이 됩니다. 그 보호력은 언제나 내용을 뒤섞는 것이 아니라 은닉 — 메시지가 존재한다는 사실 자체를 감추는 것 — 에 있었습니다. 오늘날 정보를 진정으로 보호하려면 AES처럼 현대적이고 동료 검토를 거친 알고리즘을 써야 합니다. 베이컨 암호는 퍼즐과 교육, 그리고 말을 훤히 드러난 곳에 숨기는 즐거움을 위해 남겨 두세요.
자주 묻는 질문
베이컨 암호란 무엇인가요?
베이컨 암호는 어떻게 작동하나요?
베이컨 암호는 누가 고안했나요?
24자 방식과 26자 방식의 차이는 무엇인가요?
베이컨 암호는 왜 다섯 글자 묶음을 쓰나요?
베이컨 암호 예제 풀이를 보여 줄 수 있나요?
베이컨 암호는 어떻게 복호화하나요?
양자 암호란 무슨 뜻인가요?
베이컨 암호는 스테가노그래피에 어떻게 쓰이나요?
베이컨 암호는 이진법과 같은가요?
베이컨 암호는 얼마나 안전한가요?
베이컨 암호는 공백과 문장 부호를 유지하나요?
내 텍스트가 서버로 전송되나요?
관련 도구
이런 편리한 도구도 함께 사용해 보세요