T

Text Machine

강력한 텍스트 도구를 브라우저에서

베이컨 암호

베이컨의 양자 암호를 암호화하고 복호화하며, 각 글자를 다섯 개의 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. 1

    암호화 또는 복호화 선택

    평문을 베이컨 묶음으로 바꾸려면 암호화를, 다섯 개씩 묶인 A/B 기호를 다시 글자로 바꾸려면 복호화를 고르세요.

  2. 2

    알파벳 방식 고르기

    I/J와 U/V가 코드를 함께 쓰는 고전 24자 알파벳을 고르거나, 모든 글자가 고유한 구별 26자 알파벳을 고르세요.

  3. 3

    기호 고르기

    코드를 베이컨 본래의 A와 B로 보거나, 0과 1로 전환해 순수한 이진수로 볼 수 있습니다. 복호화는 두 방식을 모두 받아들입니다.

  4. 4

    텍스트 입력 또는 붙여넣기

    메시지를 입력하면 입력하는 즉시 변환됩니다. 암호화는 글자만 다루므로 공백과 숫자, 문장 부호는 건너뜁니다.

  5. 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처럼 현대적이고 동료 검토를 거친 알고리즘을 써야 합니다. 베이컨 암호는 퍼즐과 교육, 그리고 말을 훤히 드러난 곳에 숨기는 즐거움을 위해 남겨 두세요.

자주 묻는 질문

베이컨 암호란 무엇인가요?
베이컨 암호, 곧 베이컨의 암호는 프랜시스 베이컨이 1605년 무렵 고안한 방법으로, 각 글자를 두 글자 알파벳 — 전통적으로 A와 B — 에서 뽑은 다섯 기호 묶음으로 바꿉니다. 두 글자로 되어 있다는 뜻에서 양자 암호라고 부릅니다. 그 특별한 점은 두 기호를 평범한 텍스트의 서체 속에 숨겨, 비밀 메시지가 존재한다는 사실 자체를 감출 수 있다는 데 있습니다.
베이컨 암호는 어떻게 작동하나요?
모든 글자에 A와 B로 이루어진 고정된 다섯 기호 코드가 주어집니다. A는 AAAAA, B는 AAAAB, C는 AAABA, 이런 식이지요. 암호화하려면 메시지의 각 글자를 그 코드로 바꾸고, 복호화하려면 기호를 다섯 개씩 묶어 각 묶음을 찾아봅니다. 두 기호의 다섯 자리가 서른두 가지 조합을 내므로, 알파벳의 모든 글자에 고유한 코드가 있습니다.
베이컨 암호는 누가 고안했나요?
영국의 철학자이자 과학자, 정치가였던 프랜시스 베이컨이 만들었으며, 1605년 무렵 The Advancement of Learning(학문의 진보)에서, 그리고 1623년 라틴어판에서 더 자세히 이를 설명했습니다. 베이컨은 이를 양자 암호라 불렀고, 한 메시지를 다른 메시지 속에 숨길 수 있다는 점을 높이 샀는데, 그는 이 원리를 omnia per omnia, 곧 무엇이든 무엇으로든이라고 요약했습니다.
24자 방식과 26자 방식의 차이는 무엇인가요?
베이컨 본래의 24자 알파벳에서는 I와 J가 하나의 코드를, U와 V가 또 하나의 코드를 함께 쓰는데, 그 시절에는 이 짝들이 한 글자로 다뤄졌기 때문입니다. 현대의 26자 방식은 모든 글자에 각자의 고유한 코드를 줍니다. 역사적 예시나 오래된 퍼즐에는 고전 방식을, 메시지가 모든 글자를 온전히 지닌 채 암호화와 복호화를 거치게 하려면 구별 방식을 쓰세요.
베이컨 암호는 왜 다섯 글자 묶음을 쓰나요?
각각 두 글자 중 하나가 될 수 있는 다섯 기호는 서른두 가지의 서로 다른 패턴 — 2를 다섯 번 곱한 값 — 을 만들어 냅니다. 네 기호로는 열여섯 가지뿐이므로, 다섯은 알파벳 스물여섯 글자를 모두 덮을 만큼 충분한 패턴을 내는 가장 작은 묶음 크기입니다. 남는 패턴은 그저 쓰이지 않으며, 이것이 각 코드가 실은 다섯 자리 이진수가 변장한 것인 까닭이기도 합니다.
베이컨 암호 예제 풀이를 보여 줄 수 있나요?
구별 26자 알파벳을 쓰면 단어 HELLO는 AABBB AABAA ABABB ABABB ABBBA로 암호화됩니다. 글자마다 다섯 기호 묶음 하나씩으로, H는 AABBB, E는 AABAA, L은 ABABB, O는 ABBBA입니다. 같은 메시지를 0과 1 기호로 쓰면 00111 00100 01011 01011 01110입니다. 복호화하려면 기호를 다시 다섯 개씩 묶어 각각을 알파벳 표에서 읽으면 됩니다.
베이컨 암호는 어떻게 복호화하나요?
기호를 모아 다섯 개씩 묶고, 암호화에 쓴 것과 같은 알파벳 방식으로 각 묶음을 다시 그 글자로 옮깁니다. 이 도구에서는 복호화를 선택하고, 방식을 고른 뒤 암호문을 붙여넣으세요. 대소문자에 상관없이 A와 B를 받아들이고, 0을 A로 1을 B로 다루며, 공백과 줄바꿈을 무시하므로 거의 어떤 배치로든 코드를 붙여넣을 수 있습니다.
양자 암호란 무슨 뜻인가요?
양자(兩字)는 두 글자로 되어 있다는 뜻입니다. 베이컨이 이 말을 쓴 까닭은 그의 암호가 알파벳 전체를 단 두 가지 기호, A와 B를 다섯 개씩 늘어놓아 표현하기 때문입니다. 이는 모든 것을 0과 1 두 숫자로 나타내는 이진 코드의 바탕에 깔린 바로 그 발상이며, 그래서 이 도구는 똑같은 메시지를 A/B로도 0/1로도 보여 줄 수 있습니다.
베이컨 암호는 스테가노그래피에 어떻게 쓰이나요?
각 기호가 그저 서체 하나 또는 서체 둘이므로, A/B 패턴을 미묘하게 다른 두 형태 — 이를테면 보통 서체와 이탤릭 서체, 또는 키 큰 글자와 작은 글자 — 로 써서 아무 뜻 없는 운반용 메시지 속에 숨길 수 있습니다. 운반용 텍스트 다섯 글자마다 숨은 글자 하나가 담깁니다. 무심한 독자에게는 평범한 메시지만 보이고, 비밀은 글자를 두 형태로 갈라낼 때 비로소 드러납니다.
베이컨 암호는 이진법과 같은가요?
본질적으로는 5비트 이진법입니다. 각 코드는 다섯 자리이고 자리마다 두 기호 중 하나가 들어가므로, A/B가 0/1에 곧장 대응되고 각 글자가 다섯 자리 이진수에 대응합니다. 베이컨은 이를 1605년에 고안했는데, 전자 컴퓨터가 이진법을 쓰기 세 세기도 더 전이며, 그래서 그의 암호는 흔히 이진 부호화의 이른 조상으로 소개됩니다. 이 도구로 코드를 A/B로도 0/1로도 볼 수 있습니다.
베이컨 암호는 얼마나 안전한가요?
현대 기준으로는 안전하지 않습니다. 어떤 텍스트가 베이컨 암호임을 알아차리고 나면, 코드는 키 없는 고정 치환이므로 복호화는 순전히 기계적인 일입니다. 그 힘은 결코 뒤섞기가 아니라 은닉 — 기호를 평범한 텍스트 속에 위장해 메시지가 존재한다는 사실 자체를 감추는 것 — 에 있었습니다. 진짜 보호에는 AES 같은 현대적 알고리즘을 쓰세요. 베이컨 암호는 퍼즐과 학습, 캡처 더 플래그 챌린지를 위해 남겨 두는 것이 가장 좋습니다.
베이컨 암호는 공백과 문장 부호를 유지하나요?
아니요. 암호화는 A부터 Z까지의 글자에 대해서만 이루어지는데, 공백과 숫자, 문장 부호에는 저마다의 다섯 기호 코드가 없어 건너뛰기 때문입니다. 그래서 복호화된 베이컨 메시지는 본래의 띄어쓰기 없이 글자가 죽 이어진 모습으로 돌아옵니다. 이는 도구의 한계가 아니라 이 암호의 정상적인 특성입니다.
내 텍스트가 서버로 전송되나요?
아니요. 모든 암호화와 복호화는 전적으로 브라우저에서 실행되므로 입력한 텍스트는 업로드되거나 기록·저장되지 않습니다. 공유 링크조차 텍스트와 설정을 URL의 해시 뒤 부분에 담아 두는데, 브라우저는 이 부분을 서버로 절대 전송하지 않으므로 직접 링크를 공유하기 전까지는 메시지가 비공개로 유지됩니다.

관련 도구

이런 편리한 도구도 함께 사용해 보세요

카이사르 암호

비제네르 암호

아트바시 암호

레일 펜스 암호

플레이페어 암호

아핀 암호