힐 암호(2×2 행렬) 계산기
2×2 정수 행렬을 키로 삼아 두 글자씩 묶어 mod 26 행렬곱으로 암호화·복호화합니다. 선형대수를 암호에 쓴 고전 예시입니다.
평문
키 행렬 (2×2, 0~25)
암호문
사용 방법
- 1암호화할지 복호화할지 고릅니다.
- 2텍스트를 붙여넣고 2×2 키 행렬(a, b, c, d)을 정합니다.
- 3결과를 확인하고 복사합니다.
자주 묻는 질문
평문을 A=0, B=1, …, Z=25로 바꾼 뒤 두 글자씩 묶어 벡터로 보고, 키 행렬을 곱해 mod 26을 취합니다. 예를 들어 키가 [[3,3],[2,5]]면 "HE"(7,4)는 (3·7+3·4, 2·7+5·4) mod 26 = (33,34) mod 26 = (7,8) = "HI"가 됩니다.
없습니다. 행렬식이 26과 서로소여야 mod 26에서 역행렬이 존재해 복호화할 수 있습니다. 행렬식이 2나 13의 배수면(26=2×13이므로) 여러 평문 쌍이 같은 암호문으로 겹쳐버려 되돌릴 수 없습니다.
시저·아핀 암호처럼 한 글자씩 바꾸면 원문의 글자 빈도(예: 영어에서 E가 가장 흔함)가 암호문에 그대로 드러나 쉽게 풀립니다. 여러 글자를 행렬로 한꺼번에 섞으면 이런 빈도 패턴이 흐트러져 더 안전해집니다. 3×3, 4×4처럼 더 큰 행렬을 쓰면 한 번에 더 많은 글자를 섞을 수 있습니다.
안 됩니다. 평문-암호문 쌍을 몇 개만 알면 선형대수로 키 행렬 자체를 역산할 수 있어(알려진 평문 공격) 실무 보안에는 쓰이지 않습니다. 학습용 예시로만 쓰세요.
알아두면 좋은 점
- 알파벳이 아닌 문자는 걸러내고 대문자로 통일해 계산합니다.
- 평문이 홀수 길이면 마지막에 X를 채워 짝수로 맞춥니다.
함께 보면 좋은 도구
마지막 검증: 2026년 9월 2일 · 결과는 참고용 추정치입니다.