폴리비오스 사각형 암호
폴리비오스 사각형 암호를 암호화하고 복호화하며, 각 글자를 글자가 채워진 격자에서 그 칸의 행 번호와 열 번호로 바꿔 보세요. 5×5와 6×6 사각형을 전환하고, 선택적 키워드로 격자를 섞으며, 실시간으로 번호가 매겨진 사각형을 따라가면서 결과를 복사하거나 다운로드하고 링크로 공유할 수 있습니다. 모든 작업은 브라우저에서 실행됩니다.
격자
키워드
고전적인 5×5 사각형은 25개의 칸을 가지므로, 폴리비오스가 그렸던 그대로 I와 J가 하나의 칸을 함께 씁니다. 따라서 복호화된 J는 I로 되돌아옵니다. 행과 열에는 1부터 5까지 번호가 매겨집니다.
위에 텍스트를 입력하면 결과가 여기에 표시됩니다.
폴리비오스 사각형
1
2
3
4
5
1
2
3
4
5
폴리비우스 암호 사용 방법
- 1
암호화 또는 복호화 선택
텍스트를 폴리비오스 좌표 쌍으로 바꾸려면 암호화를, 숫자 쌍을 다시 글자로 바꾸려면 복호화를 고르세요.
- 2
격자 고르기
I와 J가 한 칸을 함께 쓰는 고전 5×5 사각형을 고르거나, 숫자 0부터 9까지를 더하고 모든 글자를 따로 두는 6×6 사각형을 고르세요.
- 3
키워드 추가 (선택 사항)
평범한 알파벳 순서의 사각형을 쓰려면 키워드를 비워 두거나, 격자를 섞으려면 키워드를 입력하세요. 양쪽이 같은 격자와 키워드를 써야 합니다.
- 4
텍스트 입력 또는 붙여넣기
메시지를 입력하면 입력하는 즉시 변환됩니다. 암호화는 격자 글자만 다루므로 공백과 문장 부호는 건너뜁니다.
- 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와 6×6 사각형의 차이는 무엇인가요?
I와 J는 왜 한 칸을 함께 쓰나요?
키워드는 무엇을 하나요?
폴리비오스 예제 풀이를 보여 줄 수 있나요?
폴리비오스 암호는 어떻게 복호화하나요?
폴리비오스 사각형은 어디에 쓰이나요?
폴리비오스 사각형 암호는 얼마나 안전한가요?
폴리비오스 사각형은 공백과 문장 부호를 유지하나요?
내 텍스트가 서버로 전송되나요?
관련 도구
이런 편리한 도구도 함께 사용해 보세요