이 도구에 대하여
보퍼트(Beaufort) 암호는 해군 장교 프랜시스 보퍼트 경의 이름을 딴 다중 문자 암호입니다. 비즈네르처럼 반복되는 키워드를 사용하지만 규칙이 뺄셈입니다. 각 암호문 글자는 C = (K − P) mod 26이며, 여기서 P는 평문 글자, K는 현재 키워드 글자입니다(둘 다 0–25로 인덱싱). 이 도구는 브라우저에서 암호를 적용하고, 어떤 키 글자가 각 문자에 정렬되는지 정확히 볼 수 있도록 실행 중인 키스트림을 표시합니다.
표준 보퍼트는 자기 상호적(대합)입니다. 표에서 뺄셈이 대칭이므로 같은 키로 같은 연산을 두 번 실행하면 원본 텍스트로 돌아옵니다. 즉 한 번의 연산이 암호화와 복호화를 모두 수행하며, 표준 변형에서는 인코딩과 디코딩이 동일합니다. 이 도구는 또한 독일(변형 보퍼트) 모드 C = (P − K) mod 26도 제공하는데, 이는 자기 역함수가 아닙니다. 그 모드에서는 인코딩과 디코딩 방향이 다르며 별도로 처리됩니다(디코딩은 P = (C + K) mod 26을 사용).
모든 것이 로컬로 비공개로 계산됩니다. 키워드는 텍스트 길이에 맞춰 반복되며 글자에서만 진행되어 공백과 문장 부호는 변경 없이 통과하고, 글자의 대소문자는 보존됩니다. 보퍼트는 바로 그 뺄셈적, 상호적 규칙 때문에 비즈네르와 구별됩니다 — 깔끔한 수학적 결과를 낳는 작은 변화입니다.