투 스퀘어 암호
double Playfair라고도 불리는 투 스퀘어 암호를 암호화하고 복호화하세요 — 키워드로 뒤섞인 두 개의 5×5 사각형에 걸쳐 글자를 쌍으로 암호화하는 글자 쌍 암호입니다. Four-Square보다 단순하면서도 Playfair보다 강하며, 세로 또는 가로 배치와 복호화가 암호화와 똑같은 연산이 되는 가역적 설계를 갖추고 있습니다. 두 키워드를 설정하고, 실시간 격자와 쌍 단위의 분해 과정을 따라가며, 결과를 복사하거나 다운로드하고 공유하세요. 모든 작업은 브라우저에서 실행됩니다.
키워드 1 (위 / 왼쪽)
키워드 2 (아래 / 오른쪽)
25글자 알파벳: Q가 사각형과 텍스트에서 제거되므로, J가 자기 칸을 유지합니다. 두 사각형이 위아래로 쌓이며, 같은 열에 있는 쌍은 바뀌지 않고 그대로 통과합니다.
위에 텍스트를 입력하면 결과가 여기에 표시됩니다.
투 스퀘어 격자
각 평문 쌍은 두 키워드 사각형에 걸쳐 찾아지고, 그 쌍이 이루는 직사각형의 반대편 모서리가 암호 쌍이 됩니다. 키워드 칸이 강조 표시됩니다.
사각형 1 (위 / 왼쪽)
사각형 2 (아래 / 오른쪽)
투 스퀘어 암호 사용 방법
- 1
암호화 또는 복호화와 알파벳, 배치 선택
투 스퀘어는 가역적이므로, 암호화와 복호화는 같은 단계를 실행하며; 선택은 출력 간격만 정합니다. I/J 통합 알파벳이나 Q 제외, 그리고 세로 또는 가로 배치를 고르세요.
- 2
두 키워드 입력
첫 번째 사각형을 위한 키워드와 두 번째 사각형을 위한 또 다른 키워드를 입력하세요. 양쪽 모두 두 키워드를 공유해야 합니다. 하나 또는 둘 다 비워 두면 그 자리에 평범한 사각형을 쓸 수 있습니다.
- 3
텍스트 입력 또는 붙여넣기
메시지를 입력하면 입력하는 즉시 변환됩니다. 단계 패널은 각 평문 쌍을 그것이 되는 암호 쌍 위에 보여 주며, 투명 쌍은 흐리게 그려집니다.
- 4
투 스퀘어 격자 읽기
격자를 열어 배치에 맞게 위아래로 쌓이거나 좌우로 나란히 놓인 두 키워드 사각형을 보세요. 키워드 칸이 강조 표시되어 있어 어떤 쌍이든 눈으로 따라갈 수 있습니다.
- 5
복사, 다운로드, 공유
결과를 복사하거나 텍스트 파일로 다운로드하거나, 입력한 텍스트와 키워드, 알파벳, 배치를 그대로 갖춘 채 도구를 다시 여는 링크로 공유하세요.
투 스퀘어 암호 이해하기
투 스퀘어 암호란 무엇인가요?
흔히 double Playfair라고 불리는 투 스퀘어 암호는 키워드로 뒤섞인 두 개의 5×5 사각형을 써서 글자를 한 번에 두 개씩 암호화하는 손 암호입니다. 이는 Playfair와 Four-Square 사이에 정확히 자리합니다: Playfair는 사각형 하나를, Four-Square는 넷을, 투 스퀘어는 둘을 씁니다. 보통 프랑스 암호학자 펠릭스 델라스텔(Félix Delastelle)의 공으로 여겨지는데, Bifid와 Four-Square 암호를 만든 바로 그 인물이며, 이 암호는 손으로 다루기 쉬운 채로 Playfair보다 더 많은 키 재료를 제공합니다.
단일 글자가 아니라 글자 쌍 — 이중 글자 — 을 다루기 때문에, 투 스퀘어는 다중 글자 치환 암호입니다. 쌍을 암호화하면 단순 치환 암호를 몇 분 만에 무너뜨리는 한 글자 단위의 빈도가 평탄해지고, 서로 독립적인 두 키워드는 Playfair에 비해 키 재료를 대략 두 배로 늘립니다. 한 가지 주목할 만한 특이점은 일부 쌍이 바뀌지 않고 그대로 나온다는 것인데, 이는 아래에서 살펴볼 약점입니다. 그러나 배우기 쉽고 우아한 암호로서 퍼즐과 캡처 더 플래그 챌린지에서 사랑받습니다.
투 스퀘어 암호가 작동하는 방식
각각 키워드로 뒤섞인 알파벳을 담는 두 개의 5×5 사각형을 만듭니다 — 키워드의 서로 다른 글자가 순서대로 중복 없이 먼저 오고, 그다음 나머지 알파벳이 옵니다. 26개의 글자가 25칸에 들어가야 하므로, 한 글자는 접혀 들어가는데, 고전적으로 I와 J를 한 칸으로 합칩니다.
쌍을 암호화하려면, 첫 번째 글자를 첫 번째 사각형에서, 두 번째 글자를 두 번째 사각형에서 찾습니다. 두 글자는 사각형들에 걸쳐 직사각형을 그려 내고; 암호 쌍은 각각 자기 사각형 안에 머무는 두 반대편 모서리에서 읽힙니다. 복호화에는 별도의 절차가 필요 없습니다: 투 스퀘어는 가역적이므로, 암호 쌍에 똑같은 단계를 그대로 실행하면 원래 평문 쌍이 되돌아옵니다. 이 자기 역함수 성질은 이 암호의 가장 매력적인 특징 중 하나입니다.
세로 배치와 가로 배치
두 사각형은 두 가지 방식으로 배열할 수 있습니다. 세로 배치에서는 두 사각형이 하나가 다른 하나 위에 위아래로 쌓입니다: 각 쌍의 첫 번째 글자는 위 사각형에서, 두 번째는 아래 사각형에서 찾으며, 암호 글자들은 같은 행을 공유하되 열을 맞바꿉니다. 가로 배치에서는 두 사각형이 좌우로 나란히 놓입니다: 첫 번째 글자는 왼쪽 사각형에서, 두 번째는 오른쪽에서 찾으며, 암호 글자들은 열을 공유하되 행을 맞바꿉니다.
두 배치는 같은 키워드로부터 서로 다른 암호문을 만들어 내므로, 보내는 이와 받는 이가 합의해야 하는 사실상 별개의 설정입니다. 키워드 EXAMPLE와 KEYWORD, 그리고 Q 제외 알파벳으로, 메시지 HELP ME OBI WAN KENOBI는 세로 배치에서는 HE DL XW SD JY AN HO TK DG로 암호화되지만, 가로 배치에서는 XG NB ME BP AI RY PG ES HB로 암호화됩니다. 위에서 배치를 고르면 실시간 격자가 그에 맞게 다시 쌓입니다.
두 키워드와 알파벳
투 스퀘어 암호에는 서로 독립적인 두 가지 비밀이 있습니다: 각 사각형을 위한 키워드입니다. 각 사각형은 키가 적용된 Playfair나 Polybius 사각형과 정확히 같은 방식으로 만들어지며 — 고유한 키워드 글자가 먼저, 그다음 나머지 알파벳이 옵니다 — 아래의 실시간 격자는 키워드 칸을 강조 표시하여 뒤섞이는 모습을 볼 수 있게 합니다. 보내는 이와 받는 이는 두 키워드와 같은 알파벳 방식, 그리고 같은 배치를 모두 공유해야 합니다.
키워드를 비워 두면 그 자리에 평범한 알파벳 사각형을 쓸 수 있습니다. 둘 다 비워 두면 두 사각형이 똑같아져, 암호가 고정된 글자 쌍 전치로 바뀌는데 — 키워드 뒤섞기가 더해지기 전에 그 기하 구조를 살펴보는 편리한 방법입니다. 실제 사용에서는 강하고 서로 다른 두 키워드가 가장 높은 안전성을 줍니다.
투 스퀘어 예제 풀이
Q 제외 알파벳과 세로 배치를 사용하여, 키워드 1 EXAMPLE와 키워드 2 KEYWORD로 HELP ME OBI WAN KENOBI를 봅시다. 텍스트는 쌍 HE, LP, ME, OB, IW, AN, KE, NO, BI로 나뉩니다. HE의 경우, H는 위 사각형에, E는 아래 사각형에 있는데; 둘이 같은 열을 공유하므로, 쌍은 바뀌지 않고 HE 그대로 곧장 통과합니다 — 투명 쌍입니다.
LP의 경우, L은 위 사각형에, P는 아래 사각형에 서로 다른 열에 있으므로, 직사각형의 나머지 모서리는 위 사각형에서 D를, 아래 사각형에서 L을 줍니다: LP는 DL이 됩니다. 계속하면, 메시지 전체는 HE DL XW SD JY AN HO TK DG로 암호화됩니다. HE와 AN이 바뀌지 않고 다시 나타나는 것에 주목하세요. 이 암호는 가역적이므로, 같은 키워드와 알파벳, 배치로 복호화하면 바로 그 똑같은 단계가 실행되어 HELPMEOBIWANKENOBI를 되찾아 냅니다.
투명 쌍: 투 스퀘어의 약점
투 스퀘어에는 유명한 결함이 있습니다: 쌍의 두 글자가 맞바뀔 좌표 — 세로 배치에서는 같은 열, 가로 배치에서는 같은 행 — 를 이미 공유할 때마다, 암호 쌍이 평문 쌍과 똑같아집니다. 이렇게 정체를 드러내는 쌍을 투명 쌍이라 부르며, 평균적으로 대략 다섯 개의 글자 쌍 중 하나가 바뀌지 않고 나옵니다.
투명 쌍은 평문을 곧장 암호문으로 새어 나가게 하여 암호 해독가에게 발판을 주었고, 그래서 투 스퀘어는 결국 이 성질이 없는 대안들보다 약하다고 여겨지게 되었습니다. 분해 패널은 투명 쌍을 흐린 스타일로 그려 내어, 당신의 텍스트와 키워드에서 그것이 얼마나 자주 일어나는지를 정확히 볼 수 있게 합니다 — 영리한 손 암호조차 어떻게 자기 메시지를 배신할 수 있는지를 생생히 보여 주는 예입니다.
투 스퀘어 대 Playfair 및 Four-Square, 그리고 안전성
투 스퀘어는 델라스텔의 사각형 암호 계열에서 중간 지점입니다. 하나가 아니라 두 개의 키워드를 쓰고 중복된 글자를 결코 나눌 필요가 없다는 점에서 Playfair를 개선하는데 — 쌍의 두 절반이 서로 다른 사각형에서 오기 때문에 LL이나 EE 같은 쌍도 말끔하게 암호화됩니다. Four-Square는 네 개의 사각형과 투명 쌍 없음으로 더 나아가지만 더 많은 준비가 드는 대가를 치르고; 투 스퀘어는 더 가볍게 가는 대신 투명 쌍이라는 약점으로 그 값을 치릅니다.
현대 기준으로 투 스퀘어는 여전히 고전 암호이며 컴퓨터에 맞서서는 안전하지 않습니다. 모든 이중 글자 치환 암호와 마찬가지로 글자 쌍의 빈도를 보존하며, 투명 쌍이 그것을 특히 취약하게 만들므로, 충분한 양의 텍스트가 있으면 이중 글자 빈도 분석과 알려진 평문 공격에 무너집니다. 오늘날 그 가치는 교육적입니다. 실제 정보를 보호하려면 언제나 AES 같은 현대적이고 동료 검토를 거친 알고리즘을 쓰고, 투 스퀘어는 역사와 퍼즐, 그리고 캡처 더 플래그 챌린지를 위해 남겨 두세요.
자주 묻는 질문
투 스퀘어 암호란 무엇인가요?
투 스퀘어 암호는 어떻게 작동하나요?
세로 배치와 가로 배치의 차이는 무엇인가요?
투 스퀘어는 왜 double Playfair라고 불리나요?
투 스퀘어 예제 풀이를 보여 줄 수 있나요?
투 스퀘어 암호에서 투명 쌍이란 무엇인가요?
투 스퀘어 암호는 어떻게 복호화하나요?
투 스퀘어는 Four-Square 암호와 어떻게 다른가요?
I/J 통합과 Q 제외의 차이는 무엇인가요?
공백과 숫자, 문장 부호는 어떻게 되나요?
두 사각형 모두에 키워드를 써야 하나요?
내 텍스트가 서버로 전송되나요?
관련 도구
이런 편리한 도구도 함께 사용해 보세요