UTILS.
100% 브라우저 내 실행
🔠

플레이페어(Playfair) 암호 인코더 / 디코더

5x5 키워드 사각형을 사용하는 고전 플레이페어 이중자 암호로 텍스트를 인코딩 또는 디코딩합니다. 자동 X 패딩과 키 사각형 표시를 지원합니다.


    

I와 J가 한 칸을 공유합니다; J는 I로 취급됩니다.

출력

이 도구에 대하여

플레이페어(Playfair) 암호 도구는 찰스 휘트스톤이 1854년에 만든 이중자 암호로 텍스트를 암호화하고 복호화합니다. 단일 글자가 아니라 글자 쌍을 암호화한 최초의 실용 암호입니다. 키워드로 만든 5x5 키 사각형을 기반으로 작동합니다. 키워드의 고유한 글자를 먼저 쓰고(I와 J가 한 칸을 공유), 알파벳의 나머지가 남은 칸을 채웁니다. 이 도구는 생성된 사각형을 보여 주어 모든 단계를 따라갈 수 있게 합니다.

암호화하려면 평문을 대문자로 바꾸고, J를 I로 치환하고, 글자를 이중자(쌍)로 나눕니다. 채움 글자(기본값 X)를 중복된 쌍 사이에 삽입하고, 텍스트 길이가 홀수이면 끝에 덧붙입니다. 각 이중자는 세 가지 규칙으로 변환됩니다. 같은 행의 두 글자는 각각 오른쪽 글자로 치환되고(끝에서 순환), 같은 열의 두 글자는 아래 글자로(순환), 그 밖의 쌍은 직사각형을 이루어 각 글자가 자기 행에 있지만 다른 글자의 열에 있는 글자로 치환됩니다. 디코딩은 같은 규칙을 반대로(왼쪽 / 위 / 같은 직사각형) 적용합니다.

모든 것이 브라우저에서 로컬로 실행되며 아무것도 업로드되지 않으므로 메시지가 비공개로 유지됩니다. 플레이페어는 I/J를 병합하고 채움 글자로 패딩하므로 복호화된 텍스트에 불필요한 X나 J 자리에 I가 나타날 수 있습니다. 이는 오류가 아니라 이 암호의 정상적인 산물입니다.

자주 묻는 질문

플레이페어 키 사각형은 어떻게 만들어지나요?
키워드에서 중복 글자를 제거한 뒤, 알파벳의 나머지 글자를 순서대로 덧붙입니다. 격자가 25개 칸만 담으므로 I와 J가 한 칸으로 병합되어, 각 글자를 행과 열로 매핑하는 5x5 사각형이 만들어집니다.
출력에 왜 여분의 X가 나오나요?
플레이페어는 동일한 글자 쌍을 암호화할 수 없어 그 사이에 X(채움 글자)를 삽입하고, 홀로 남은 마지막 글자는 X로 패딩하여 마지막 쌍을 완성합니다. 이 채움 글자는 디코딩 시 자동으로 제거되지 않으므로 복호화된 텍스트에 불필요한 X가 보일 수 있습니다.
글자 J는 어떻게 되나요?
표준 5x5 사각형에는 별도의 J를 넣을 자리가 없으므로 사각형을 만들 때와 텍스트를 준비할 때 모두 J를 I로 취급합니다. 원래 J를 담고 있던 복호화 메시지는 그 자리에 I가 나타납니다.
세 가지 이중자 규칙은 어떻게 적용되나요?
같은 행: 각 글자를 오른쪽 글자로 치환(끝에서 순환). 같은 열: 아래 글자로 치환(순환). 직사각형: 각 글자는 자기 행을 유지하되 다른 글자의 열을 취합니다. 디코딩은 오른쪽과 아래 대신 왼쪽과 위로 이동합니다.

더 많은 도구