T

Text Machine

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

폴리비오스 사각형 암호

폴리비오스 사각형 암호를 암호화하고 복호화하며, 각 글자를 글자가 채워진 격자에서 그 칸의 행 번호와 열 번호로 바꿔 보세요. 5×5와 6×6 사각형을 전환하고, 선택적 키워드로 격자를 섞으며, 실시간으로 번호가 매겨진 사각형을 따라가면서 결과를 복사하거나 다운로드하고 링크로 공유할 수 있습니다. 모든 작업은 브라우저에서 실행됩니다.

사각형 설정

격자

키워드

고전적인 5×5 사각형은 25개의 칸을 가지므로, 폴리비오스가 그렸던 그대로 I와 J가 하나의 칸을 함께 씁니다. 따라서 복호화된 J는 I로 되돌아옵니다. 행과 열에는 1부터 5까지 번호가 매겨집니다.

평문
좌표

위에 텍스트를 입력하면 결과가 여기에 표시됩니다.

폴리비오스 사각형

1

2

3

4

5

1

A
B
C
D
E

2

F
G
H
I/J
K

3

L
M
N
O
P

4

Q
R
S
T
U

5

V
W
X
Y
Z

폴리비우스 암호 사용 방법

  1. 1

    암호화 또는 복호화 선택

    텍스트를 폴리비오스 좌표 쌍으로 바꾸려면 암호화를, 숫자 쌍을 다시 글자로 바꾸려면 복호화를 고르세요.

  2. 2

    격자 고르기

    I와 J가 한 칸을 함께 쓰는 고전 5×5 사각형을 고르거나, 숫자 0부터 9까지를 더하고 모든 글자를 따로 두는 6×6 사각형을 고르세요.

  3. 3

    키워드 추가 (선택 사항)

    평범한 알파벳 순서의 사각형을 쓰려면 키워드를 비워 두거나, 격자를 섞으려면 키워드를 입력하세요. 양쪽이 같은 격자와 키워드를 써야 합니다.

  4. 4

    텍스트 입력 또는 붙여넣기

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

  5. 5

    복사, 다운로드, 공유

    결과를 복사하거나 텍스트 파일로 다운로드하거나, 입력한 텍스트와 격자, 키워드를 그대로 갖춘 채 도구를 다시 여는 링크로 공유하세요.

폴리비오스 사각형 암호 이해하기

폴리비오스 사각형 암호란 무엇인가요?

폴리비오스 사각형은 폴리비오스 체커보드라고도 불리며, 글자를 숫자로 바꾸는 간단한 방법으로 이천 년도 더 전에 고대 그리스의 역사가 폴리비오스가 기술했습니다. 알파벳의 글자들을 사각형 격자에 적어 넣고, 각 글자를 한 쌍의 숫자로 나타냅니다. 그 글자가 자리한 행의 번호 다음에 열의 번호를 적는 것이지요. 예를 들어 단어 HI는 H와 I의 두 좌표 쌍이 됩니다.

폴리비오스가 이것을 순전히 비밀 코드로 고안한 것은 아니었습니다. 그의 본래 목적은 먼 거리를 가로지르는 신호 전달이었습니다. 횃불을 두 무리로 들어 올려 — 한 무리가 행을, 다른 무리가 열을 나타내어 — 메시지를 시야가 닿는 거리에 걸쳐 한 글자씩 풀어낼 수 있었습니다. 그래서 이것은 임의의 텍스트를 먼 거리로 보내는 가장 이른 방법 가운데 하나, 곧 전신의 조상이 되었습니다. 암호로서는 각 글자를 두 자리 숫자로 바꾸는 치환이며, 훗날 더 강력한 여러 암호 안에서 다재다능한 구성 요소가 되었습니다.

폴리비오스 사각형이 작동하는 방식

암호화하려면 각 글자를 격자에서 찾아 그 행 번호를 적고 그다음 열 번호를 적습니다. 좌표를 행 먼저, 열 나중으로 읽는 것이 보편적인 관례입니다. 표준 5×5 사각형에서 글자 A는 행 1, 열 1에 자리하므로 11이 되고, 글자 H는 행 2, 열 3에 자리하므로 23이 됩니다. 메시지 전체는 두 자리 숫자의 문자열로 바뀌며, 관례상 쌍으로 나뉩니다.

격자가 정사각형이므로 모든 글자는 정확히 두 자리 숫자에 대응하고 모든 숫자 쌍은 다시 하나의 칸에 대응하는데, 이는 암호화와 복호화를 완전히 기계적으로 만듭니다. 공백과 문장 부호, 그리고 칸이 없는 것은 그저 빠지므로, 출력은 좌표 쌍이 깔끔하게 이어진 모습이 됩니다. 위 도구는 행과 열에 번호가 매겨진 실시간 격자를 보여 주므로, 어떤 글자의 좌표든 사각형에서 바로 읽어 낼 수 있습니다.

5×5와 6×6 사각형

고전적인 사각형은 5×5로, 25개의 칸을 내놓는데 — 라틴 알파벳의 26개 글자에서 하나가 모자랍니다. 전통적인 해결책은 I와 J가 하나의 칸을 함께 쓰게 하는 것인데, 읽을 때 문맥으로 둘을 쉽게 가려낼 수 있기 때문입니다. 이 방식에서는 J로 암호화한 메시지가 복호화하면 I로 돌아오는데, 이는 이 암호의 작고 잘 알려진 특이점입니다.

도구는 36개의 칸을 가진 6×6 사각형도 제공하는데, 26개 글자 모두에 열 개의 숫자 0부터 9까지를 합치는 것 없이 담을 만큼 큽니다. 이 방식은 I와 J를 따로 두고 글자뿐 아니라 숫자도 암호화할 수 있게 하므로 텍스트가 정확하게 왕복합니다. 고전 퍼즐과 역사적 예시에 맞추려면 5×5 사각형을, 모든 글자와 숫자가 변하지 않고 살아남아야 한다면 6×6 사각형을 고르세요.

키워드로 사각형 섞기

기본적으로 격자는 순서대로 놓인 알파벳으로 채워지지만, 키워드로 뒤섞을 수 있습니다. 키워드의 중복 없는 글자들을 순서대로 반복 없이 격자에 먼저 적어 넣고, 나머지 알파벳이 뒤를 잇습니다. 예를 들어 키워드 POLYBIUS는 5×5 사각형을 POLYBIUSACDEFGHKMNQRTVWXZ로 채우므로, P가 왼쪽 위 칸에 자리해 11이 됩니다.

키워드는 모든 좌표를 바꾸므로, 메시지를 주고받으려면 두 사람이 격자 크기와 키워드 양쪽에 합의해야 합니다. 이는 Playfair 암호를 위해 키 사각형을 만드는 방식과 정확히 같으며, 위의 실시간 격자는 키워드 글자를 강조해 한눈에 섞이는 모습을 볼 수 있게 합니다. 키워드를 비워 두면 평범한 알파벳 순서의 사각형이 됩니다.

폴리비오스 예제 풀이

단어 HELLO를 평범한 5×5 사각형으로 암호화해 봅시다. H는 행 2, 열 3에 있어 23이 되고, E는 행 1, 열 5에 있어 15가 되며, L은 행 3, 열 1에 있어 31이 되고, 두 번째 L도 다시 31이며, O는 행 3, 열 4에 있어 34가 됩니다. 이어 붙이면 HELLO는 23 15 31 31 34가 됩니다 — 글자마다 좌표 쌍 하나씩이지요.

되읽는 것도 그만큼 직접적입니다. 숫자를 쌍으로 나누고 각 쌍을 격자에서 행과 열로 찾아보면 됩니다. 같은 글자는 언제나 같은 칸에 자리하므로, HELLO의 두 L은 같은 쌍 31을 두 번 만들어 냅니다. 이는 어떤 단순 치환과 마찬가지로 폴리비오스 텍스트가 반복되는 글자의 패턴을 흘린다는 일깨움이기도 합니다.

폴리비오스 암호 복호화하기

복호화하려면 과정을 거꾸로 돌립니다. 숫자를 두 개씩 모아 첫 번째를 행으로, 두 번째를 열로 읽고, 그 칸의 글자를 찾으면 됩니다. 위에서 복호화를 선택하고, 암호화에 쓴 것과 같은 격자 크기와 키워드를 고른 뒤 좌표를 붙여넣으세요. 도구는 형식에 너그럽습니다. 공백과 쉼표, 슬래시, 줄바꿈을 무시하므로 발견한 모습 그대로 숫자를 붙여넣을 수 있습니다.

완성된 쌍만 옮겨지며, 끝에 남은 외톨이 숫자는 무시되고, 격자 바깥을 가리키는 어떤 쌍이든 — 0이라든지, 5×5 사각형에서의 6이라든지 — 물음표로 표시되어 옮겨 적다 생긴 실수를 짚어낼 수 있습니다. 5×5 사각형으로 복호화한다면, 그 두 글자가 칸을 함께 썼던 까닭에 원래의 J가 I로 돌아온다는 점을 기억하세요.

폴리비오스 사각형의 역사와 안전성

폴리비오스는 기원전 2세기에 자신의 사각형을 횃불로 메시지를 보내는 방법으로 기술했고, 같은 5대5 발상은 역사 곳곳에서 다시 나타났습니다. 전쟁 포로들은 이를 두드림 코드로 써서, 벽이나 파이프에 각 글자의 행을 두드린 다음 열을 두드렸습니다. 이는 19세기 러시아 Nihilist 암호의 바탕에 깔려 있고, Bifid 암호와 제1차 세계대전의 ADFGX 및 ADFGVX 암호처럼 사각형을 전치와 결합한 더 강력한 체계의 핵심을 이룹니다.

그 자체만으로 폴리비오스 사각형은 진정한 안전성을 전혀 제공하지 않습니다. 키워드를 더하지 않는 한 키가 없는 고정 치환이며, 더한다 해도 그 대응은 글자 빈도 패턴으로 쉽게 복원됩니다. 그 변치 않는 가치는 글자를 좌표로 바꾸는 도구로서 — 다른 암호가 그 위에 쌓는 한 단계로서, 그리고 고전 암호학이 어떻게 작동하는지 직접 손으로 배우는 분명한 방법으로서 — 있습니다. 오늘날 실제 정보를 보호하려면 AES 같은 현대적 알고리즘을 쓰고, 폴리비오스는 퍼즐과 교육, 캡처 더 플래그 챌린지를 위해 남겨 두세요.

자주 묻는 질문

폴리비오스 사각형 암호란 무엇인가요?
폴리비오스 사각형은 글자를 숫자로 바꾸는 방법으로, 고대 그리스의 역사가 폴리비오스가 기술했습니다. 알파벳을 격자에 배치하고, 각 글자를 그 칸의 행과 열을 나타내는 한 쌍의 숫자로 바꿉니다. 처음에는 횃불로 먼 거리에 메시지를 보내는 데 쓰였고, 훗날 더 강력한 여러 암호 안의 구성 요소가 되었습니다.
폴리비오스 사각형 암호는 어떻게 작동하나요?
각 글자를 격자에서 찾아 그 행 번호 다음에 열 번호로 바꿉니다. 표준 5×5 사각형에서 A는 행 1, 열 1에 있어 11이 되고, H는 행 2, 열 3에 있어 23이 됩니다. 복호화하려면 숫자를 두 개씩 모아 각 쌍을 행과 열로 읽어 글자를 찾으면 됩니다.
폴리비오스 사각형은 누가 고안했나요?
이는 기원전 2세기의 그리스 역사가 폴리비오스의 이름을 딴 것으로, 그는 자신의 저서 Histories(역사)에서 이를 기술했습니다. 그는 두 무리의 횃불을 써서 — 하나는 행을, 하나는 열을 나타내어 — 먼 거리에 글자를 신호로 보내는 방법으로 제안했으니, 본래는 암호인 동시에 장거리 통신의 방법이었습니다.
5×5와 6×6 사각형의 차이는 무엇인가요?
5×5 사각형은 25개의 칸을 가지므로, 26자 알파벳을 맞추려면 두 글자 — 보통 I와 J — 가 하나의 칸을 함께 써야 합니다. 6×6 사각형은 36개의 칸을 가져, 26개 글자 모두에 숫자 0부터 9까지를 합치는 것 없이 담기에 충분합니다. 고전 퍼즐에는 5×5 사각형을, 숫자가 필요하거나 모든 글자가 정확히 왕복하기를 원할 때는 6×6 사각형을 쓰세요.
I와 J는 왜 한 칸을 함께 쓰나요?
5×5 격자는 25개의 칸뿐인데 라틴 알파벳은 26개 글자이므로, 한 짝은 합쳐야 합니다. 전통적으로 I와 J가 한 칸을 함께 쓰는데, 한때 같은 글자로 다뤄졌고 문맥으로 쉽게 가려낼 수 있기 때문입니다. 그 부작용으로 암호화한 J는 복호화하면 I로 돌아옵니다. 6×6 격자는 모든 글자에 따로 칸을 주어 이를 피합니다.
키워드는 무엇을 하나요?
키워드는 격자를 뒤섞습니다. 그 중복 없는 글자들을 순서대로 반복 없이 사각형에 먼저 적어 넣고, 나머지 알파벳이 뒤를 잇습니다. 예를 들어 키워드 POLYBIUS는 5×5 사각형을 POLYBIUSACDEFGHKMNQRTVWXZ로 채웁니다. 이는 모든 좌표를 바꾸므로, 보내는 이와 받는 이가 같은 키워드와 격자 크기를 써야 합니다. 비워 두면 평범한 알파벳 순서의 사각형이 됩니다.
폴리비오스 예제 풀이를 보여 줄 수 있나요?
평범한 5×5 사각형을 쓰면 단어 HELLO는 23 15 31 31 34로 암호화되는데, H는 23, E는 15, L은 31, 두 번째 L도 다시 31, O는 34이기 때문입니다. 복호화하려면 숫자를 쌍으로 나누고 각 쌍을 행과 열로 읽으면 되므로, 23 15 31 31 34는 HELLO가 됩니다.
폴리비오스 암호는 어떻게 복호화하나요?
숫자를 두 개씩 모아 첫 번째를 행으로, 두 번째를 열로 읽고, 격자의 그 칸에 있는 글자를 찾습니다. 이 도구에서는 복호화를 선택하고, 메시지를 암호화한 것과 같은 격자 크기와 키워드를 고른 뒤 좌표를 붙여넣으세요. 공백과 쉼표, 줄바꿈을 무시하므로 거의 어떤 배치로든 숫자를 붙여넣을 수 있습니다.
폴리비오스 사각형은 어디에 쓰이나요?
단순한 퍼즐을 넘어, 폴리비오스 사각형은 여러 유명한 체계의 바탕입니다. 전쟁 포로들은 이를 두드림 코드로 써서 각 글자의 행을 두드린 다음 열을 두드렸고, 러시아 Nihilist 암호의 바탕에 깔려 있으며, Bifid 암호와 제1차 세계대전의 ADFGX 및 ADFGVX 암호의 핵심을 이룹니다. 글자를 좌표로 바꾸는 것은 더 강력한 여러 암호가 그 위에 쌓는 한 단계입니다.
폴리비오스 사각형 암호는 얼마나 안전한가요?
그 자체로는 안전하지 않습니다. 각 글자를 그저 두 자리 숫자로 바꾸는 고정 치환이므로 글자 빈도 분석으로 쉽게 깨지며, 키워드를 더해도 그것을 조금 늦출 뿐입니다. 그 진짜 가치는 더 강력한 암호의 구성 요소로서, 그리고 암호학을 배우는 분명한 방법으로서 있습니다. 실제 정보를 보호하려면 AES 같은 현대적 알고리즘을 쓰세요.
폴리비오스 사각형은 공백과 문장 부호를 유지하나요?
아니요. 암호화는 격자 글자에 대해서만 이루어집니다 — 글자, 그리고 6×6 사각형에서는 숫자 — 공백과 문장 부호에는 칸이 없어 건너뛰기 때문입니다. 그래서 복호화된 메시지는 본래의 띄어쓰기 없이 글자가 죽 이어진 모습으로 돌아옵니다. 이는 도구의 한계가 아니라 이 암호의 정상적인 특성입니다.
내 텍스트가 서버로 전송되나요?
아니요. 모든 암호화와 복호화는 전적으로 브라우저에서 실행되므로 입력한 텍스트는 업로드되거나 기록·저장되지 않습니다. 공유 링크조차 텍스트와 격자, 키워드를 URL의 해시 뒤 부분에 담아 두는데, 브라우저는 이 부분을 서버로 절대 전송하지 않으므로 직접 링크를 공유하기 전까지는 메시지가 비공개로 유지됩니다.

관련 도구

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

비피드 암호

트라이피드 암호

니힐리스트 암호

바제리 암호

카이사르 암호

비제네르 암호