UTILS.
100% 브라우저 내 실행
🗝️

키워드(단일 문자 치환) 암호

키워드로 치환 알파벳을 만들어 텍스트를 인코딩 또는 디코딩하며, 평문→암호 전체 매핑 테이블을 표시합니다.


    
출력

이 도구에 대하여

키워드 암호는 기억하기 쉬운 키워드로 단일 문자 치환 알파벳을 생성하는 고전적인 방법입니다. 이 도구는 그 암호 알파벳을 만들고, 전체 매핑을 보여 주고, 이를 사용해 브라우저에서 텍스트를 암호화하거나 복호화합니다. 카이사르(고정 시프트), 아트바시(고정 역순), 아핀(선형 공식)과는 구별됩니다. 여기서는 전체 치환 알파벳이 여러분이 선택한 단어에서 유도됩니다.

암호 알파벳은 키워드에서 중복 글자를 제거해 쓴 다음, A–Z 중 아직 쓰이지 않은 나머지 글자를 순서대로 덧붙여 구성됩니다. 선택적 채움 시작 글자를 사용하면 그 나머지 순서를 원하는 지점에서 시작(알파벳을 순환)하여 변화를 더할 수 있습니다. 그 결과로 나오는 26글자 문자열은 평문 알파벳 A–Z와 위치별로 정렬되어, 각 인덱스의 글자가 그 대체물이 됩니다. 인코딩은 평문을 암호로 매핑하고, 디코딩은 같은 테이블을 반전합니다.

모든 처리는 로컬로 이루어지므로 입력한 내용은 기기를 벗어나지 않습니다. 대소문자는 보존되고 글자가 아닌 문자는 그대로 통과하여 문장 부호와 간격이 온전히 유지됩니다. 단순한 치환이므로 이 암호는 글자 빈도 패턴을 보존하여 빈도 분석에 취약합니다 — 퍼즐과 학습에는 훌륭하지만 실제 비밀에는 적합하지 않습니다. 예를 들어 키워드 KRYPTOS는 암호 알파벳 KRYPTOSABCDEFGHIJLMNQUVWXZ를 만듭니다.

자주 묻는 질문

암호 알파벳은 어떻게 생성되나요?
키워드를 쓰되 반복되는 글자를 버린 다음, 아직 나타나지 않은 A–Z 글자를 순서대로 덧붙입니다. 그 26글자 문자열이 평문 알파벳과 위치별로 정렬되어 치환 키를 이룹니다.
채움 시작 글자는 무엇을 하나요?
남은(키워드가 아닌) 글자가 시작하는 지점을 정합니다. 항상 A부터 이어 가는 대신, 채움을 선택한 글자에서 시작하여 알파벳을 순환할 수 있어, 여전히 모든 글자를 정확히 한 번씩 쓰면서도 다른 매핑을 만듭니다.
카이사르 암호와는 어떻게 다른가요?
카이사르 암호는 모든 글자를 같은 고정 값만큼 시프트하므로 암호 알파벳이 단순한 회전입니다. 키워드 암호는 단어를 기반으로 알파벳을 뒤섞어 훨씬 큰 키 공간을 제공하지만, 둘 다 단일 문자 치환입니다.
키워드 암호는 안전한가요?
아니요. 단일 문자 치환이므로 글자 빈도와 단어 패턴 단서를 그대로 남겨, 충분한 텍스트에 대해 빈도 분석으로 쉽게 깨집니다. 퍼즐, 교실, CTF에는 이상적이지만 민감한 데이터 보호에는 적합하지 않습니다.

더 많은 도구