비제네르 암호 – 키로 텍스트 암호화·복호화
비제네르 암호는 반복되는 키워드의 이동을 적용해 텍스트를 암호화하거나 복호화합니다. 각 키 글자는 숫자(A=0, B=1 등)에 매핑되어 대응하는 평문 글자를 이동시킵니다. 글자가 아닌 문자는 그대로 통과하며 키를 진행시키지 않습니다. 고전 암호학 학습에 유용하지만, 현대 기준으로는 안전하지 않습니다.
비제네르 암호는 반복되는 키워드로 텍스트를 암호화·복호화하는 브라우저 기반 도구입니다. 현재 키 글자에 따라 다른 글자 이동을 적용하므로, 널리 알려진 고전 암호를 탐구하는 유용한 방법입니다. 이 방식은 한때 “le chiffre indéchiffrable”이라고 불렸지만, 현대 기준으로는 안전하지 않습니다.
각 평문 글자에 대해 대응하는 키 글자가 이동량을 결정합니다. A는 0, B는 1에 매핑되고 같은 방식으로 이어집니다. 텍스트가 처리되는 동안 키워드가 반복됩니다. 글자가 아닌 문자는 변경 없이 통과하며 키를 진행시키지 않으므로, 공백과 구두점은 다음 글자에 사용할 키 글자를 바꾸지 않습니다. 도구의 단계에서는 키나 솔트, 알고리즘·옵션 컨트롤도 언급하며, 구체적인 옵션 이름은 여기서 설명하지 않습니다.
평문은 암호화 전의 읽기 가능한 텍스트이고, 암호문은 변환된 결과입니다. 둘 사이의 변환은 학습, 암호 연습 확인, 적절한 키가 있을 때 메시지 처리에 도움이 됩니다. 현대 암호 시스템과 달리, 비제네르 암호는 민감한 정보를 보호하는 데 사용하면 안 됩니다.
비제네르 암호는 브라우저에서 완전히 동작합니다. 입력은 사용자의 기기에서 처리되며 업로드되거나 저장되거나 서버로 전송되지 않습니다. 페이지가 로드된 후에는 오프라인에서도 동작하므로 연결 없이도 계속 사용할 수 있습니다.
이 도구는 개발자, DevOps 엔지니어, 학생, 고전 암호학을 탐구하는 누구나 사용할 수 있습니다. 알려진 입력을 시도하고, 키가 각 글자 이동을 어떻게 바꾸는지 확인한 뒤, 내용을 서버로 전송하지 않고 결과 텍스트를 복사할 수 있습니다.
1단계: 처리할 텍스트를 입력하거나 붙여넣으세요. 내용을 도구에 끌어다 놓을 수도 있습니다.
2단계: 요청된 키나 솔트를 입력하세요. 비제네르 암호는 각 글자 이동을 결정하기 위해 반복되는 키워드를 사용합니다.
3단계: 암호 연산을 선택하고 가능한 알고리즘·옵션 설정을 지정하세요. 입력은 이러한 컨트롤을 식별하지만 개별 옵션은 명시하지 않습니다.
4단계: 연산을 실행하고 결과를 검토하세요. 글자 이동은 키에 따라 달라지며, 글자가 아닌 문자는 키를 진행시키지 않고 통과합니다.
5단계: 출력을 노트, 연습, 기타 로컬 용도로 복사하세요.
사용 사례: 전달받은 텍스트와 비제네르 암호 결과를 대조해 확인하세요. 출력을 로컬에서 비교하면 키나 입력의 불일치를 발견하는 데 도움이 됩니다.
사용 사례: 다른 키로 알려진 텍스트를 시도하며 고전 암호의 동작을 학습하세요. 글자 단위 이동으로 반복 키 방식을 탐색하기 쉽게 만듭니다.
사용 사례: 서드파티 페이지에 넘기지 않고 텍스트를 로컬에서 처리하세요. 도구는 브라우저에서 실행되며 입력을 서버로 전송하지 않습니다.
사용 사례: 교실이나 독학 연습으로 고전 암호학을 학습하세요. 샘플 텍스트를 암호화·복호화하면 반복 키가 글자에 미치는 영향을 보여줄 수 있습니다.
사용 사례: 관련 키가 있을 때 비제네르 암호로 암호화된 메시지를 복호화하세요. 도구는 암호를 역으로 적용해 평문을 복원할 수 있습니다.
사용 사례: 암호화·복호화 중 구두점과 공백의 동작을 실험하세요. 글자가 아닌 문자는 통과하며 키를 진행시키지 않습니다.