UTILS.
100% 브라우저 내 실행

보퍼트(Beaufort) 암호 인코더 / 디코더

상호적 보퍼트 암호 C = (K − P) mod 26으로 암호화 또는 복호화합니다. 자기 역함수인 다중 문자 암호이며 선택적 독일 변형 모드를 제공합니다.

표준 보퍼트는 자기 상호적입니다: 인코딩과 디코딩이 같은 연산입니다.

출력
출력

이 도구에 대하여

보퍼트(Beaufort) 암호는 해군 장교 프랜시스 보퍼트 경의 이름을 딴 다중 문자 암호입니다. 비즈네르처럼 반복되는 키워드를 사용하지만 규칙이 뺄셈입니다. 각 암호문 글자는 C = (K − P) mod 26이며, 여기서 P는 평문 글자, K는 현재 키워드 글자입니다(둘 다 0–25로 인덱싱). 이 도구는 브라우저에서 암호를 적용하고, 어떤 키 글자가 각 문자에 정렬되는지 정확히 볼 수 있도록 실행 중인 키스트림을 표시합니다.

표준 보퍼트는 자기 상호적(대합)입니다. 표에서 뺄셈이 대칭이므로 같은 키로 같은 연산을 두 번 실행하면 원본 텍스트로 돌아옵니다. 즉 한 번의 연산이 암호화와 복호화를 모두 수행하며, 표준 변형에서는 인코딩과 디코딩이 동일합니다. 이 도구는 또한 독일(변형 보퍼트) 모드 C = (P − K) mod 26도 제공하는데, 이는 자기 역함수가 아닙니다. 그 모드에서는 인코딩과 디코딩 방향이 다르며 별도로 처리됩니다(디코딩은 P = (C + K) mod 26을 사용).

모든 것이 로컬로 비공개로 계산됩니다. 키워드는 텍스트 길이에 맞춰 반복되며 글자에서만 진행되어 공백과 문장 부호는 변경 없이 통과하고, 글자의 대소문자는 보존됩니다. 보퍼트는 바로 그 뺄셈적, 상호적 규칙 때문에 비즈네르와 구별됩니다 — 깔끔한 수학적 결과를 낳는 작은 변화입니다.

자주 묻는 질문

보퍼트 암호 공식은 무엇인가요?
각 위치에서 C = (K − P) mod 26이며, P는 평문 글자의 인덱스(0–25), K는 키워드 글자의 인덱스, C는 암호문 인덱스입니다. 이 뺄셈 규칙이 보퍼트를 덧셈적 비즈네르 암호와 구별짓습니다.
왜 인코딩이 디코딩과 같은가요?
표준 보퍼트는 대합입니다. C = (K − P) mod 26을 같은 키로 두 번 적용하면 K − (K − P) = P이므로 P가 되돌아옵니다. 그래서 한 번의 연산이 암호화와 복호화를 모두 수행하며, 양방향에서 동일한 설정을 사용합니다.
보퍼트는 비즈네르와 어떻게 다른가요?
비즈네르는 키를 더하고(C = P + K mod 26) 별도의 복호화 단계가 필요합니다. 보퍼트는 키에서 평문을 빼는데(C = K − P), 이것이 자기 상호적으로 만듭니다. 표와 키스트림 처리는 그 외에는 유사합니다.
독일 변형은 무엇인가요?
독일 또는 변형 보퍼트는 C = (P − K) mod 26을 사용하며, 이는 비즈네르 복호화 연산이고 자기 역함수가 아닙니다. 그 모드에서는 인코딩과 디코딩이 다르며, 디코딩은 P = (C + K) mod 26으로 평문을 복원합니다.

더 많은 도구