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

비피드(Bifid) 암호 인코더 / 디코더

델라스텔의 비피드 암호로 텍스트를 암호화 또는 복호화합니다. 설정 가능한 키워드와 주기를 갖춘 폴리비오스 사각형 분수화 암호이며 키 사각형이 표시됩니다.


    

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

출력

이 도구에 대하여

1901년경 펠릭스 델라스텔이 발명한 비피드(Bifid) 암호는 폴리비오스 사각형에 분수화와 전치를 결합하여, 각 출력 글자가 서로 다른 두 입력 글자에 의존하도록 만듭니다 — 즉 정보를 메시지 전체에 퍼뜨리거나 확산시킵니다. 이 도구는 키가 적용된 5x5 폴리비오스 사각형(I와 J가 한 칸 공유)을 만들어 보여 주고, 브라우저에서 텍스트를 인코딩하거나 디코딩합니다.

각 평문 글자는 먼저 좌표 쌍 — 사각형에서의 행과 열 — 으로 쓰입니다. 텍스트는 길이가 주기와 같은 블록 단위로 처리됩니다. 한 블록 안에서 모든 행 번호를 먼저 나열하고 그 다음 모든 열 번호를 나열하여 하나의 숫자 스트림을 만듭니다. 그 스트림을 연속된 쌍으로 다시 읽고, 각 새로운 (행, 열) 쌍을 사각형을 통해 매핑하여 암호문 글자를 만듭니다. 이웃한 글자들의 행과 열이 서로 뒤섞이기 때문에 하나의 평문 글자가 여러 암호문 글자에 영향을 줍니다. 디코딩은 그 과정을 반전합니다. 각 암호 글자의 좌표를 읽고, 블록의 숫자 나열을 행 절반과 열 절반으로 나누고, 이를 재결합합니다.

보안성은 주기에서 나옵니다. 주기가 클수록 더 많은 글자가 섞여 분석에 더 잘 저항하며, 주기를 설정하지 않으면 전체 메시지를 하나의 블록으로 분수화합니다. 모든 계산은 로컬이며 비공개입니다. 글자가 아닌 문자는 제거되고, 텍스트는 대문자로 바뀌며, 암호화 전에 J는 I로 접힙니다.

자주 묻는 질문

비피드 암호는 어떻게 작동하나요?
각 글자는 5x5 폴리비오스 사각형에서 행/열 쌍이 됩니다. 선택한 주기의 블록마다 모든 행을 쓴 다음 모든 열을 쓰고, 그 숫자 스트림을 새 좌표로 다시 쌍지어 암호문 글자로 되매핑합니다 — 두 글자를 각 출력에 섞습니다.
주기는 무엇을 조절하나요?
주기는 분수화가 일어나는 블록 길이입니다. 주기가 클수록 각 글자의 영향이 더 멀리 퍼져 깨기가 어렵고, 작을수록 변화가 더 국소적으로 유지됩니다. 비워 두면 전체 메시지를 하나의 블록으로 취급합니다.
키워드가 중요한가요?
네. 키워드가 폴리비오스 사각형을 시드합니다. 고유한 글자가 격자를 먼저 채우고, 그 다음 알파벳의 나머지가 채웁니다. 키워드가 다르면 사각형과 좌표가 달라지므로, 송신자와 수신자가 같은 키워드와 주기를 사용해야 합니다.
왜 I와 J가 합쳐지나요?
5x5 사각형은 25글자만 담으므로 26글자 알파벳을 I와 J를 한 칸으로 병합해 줄입니다. 암호화 전에 텍스트를 대문자로 바꾸고 J를 I로 치환하므로 복호화된 J는 I로 나타나는데, 이는 이 암호의 정상적인 특성입니다.

더 많은 도구