Affine 암호 – 브라우저에서 텍스트 암호화·복호화
Affine 암호 도구는 고전 치환법인 Affine 암호로 텍스트를 암호화·복호화합니다. E(x) = (a·x + b) mod 26 공식을 사용하며, a는 26과 서로소인 값, b는 0~25 사이의 값을 선택합니다. 복호화에는 a의 모듈러 역원을 사용하며, a가 1이면 암호화가 시저 암호와 같아집니다.
Affine 암호는 브라우저에서 텍스트를 Affine 암호로 암호화·복호화하는 도구입니다. 이 고전 치환법은 E(x) = (a·x + b) mod 26 공식으로 각 문자를 매핑합니다. 암호를 살펴보거나, 키 값을 테스트하거나, 별도의 프로그램을 설치하지 않고 암호화 예제를 풀어볼 수 있습니다.
키에는 두 값이 들어갑니다. a는 매핑을 뒤집을 수 있도록 26과 서로소여야 하며, 유효한 값은 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25입니다. b는 0~25 사이의 아무 숫자나 사용할 수 있습니다. 복호화 과정에서는 a의 모듈러 역원을 곱합니다. a가 1이면 암호화는 시저 암호가 됩니다.
평문은 암호화 전의 읽을 수 있는 텍스트이고, 암호문은 변환된 결과입니다. 둘 사이를 변환하면 고전 암호가 어떻게 동작하는지 살펴보거나, 알려진 예제와 결과를 대조할 수 있습니다. Affine 암호는 26자 알파벳에 동작하며, 키 조건 덕분에 문자 매핑이 역함수를 가집니다.
이 도구는 브라우저에서 완전히 동작합니다. 입력은 사용자의 기기에서 처리되며 서버로 전송되지 않고, 페이지가 로드된 후에는 오프라인에서도 동작합니다. 텍스트를 외부 페이지에 넘기지 않고 사용할 수 있습니다.
이 도구는 간단한 암호를 테스트하거나 설명하려는 개발자와 DevOps 엔지니어에게 도움이 되며, 암호화 개념을 살펴보는 학습자에게도 유용합니다. 공식을 실험하고 샘플 출력을 확인하며, 키 값이 매핑에 어떤 영향을 주는지 이해해 보세요.
1단계: 처리할 텍스트를 입력하거나 붙여넣으세요. 콘텐츠를 도구에 드래그해 놓을 수도 있습니다.
2단계: 텍스트를 암호화할지 복호화할지 선택하세요. Affine 암호는 a와 b 값을 키로 사용합니다.
3단계: a는 26과 서로소인 값으로, b는 0~25 사이의 값으로 설정하세요. 이 키 값이 문자 매핑을 결정합니다.
4단계: 연산을 실행하고 결과를 확인하세요. 사용할 준비가 되면 출력을 복사하세요.
사용 사례: 이미 알고 있는 값과 비교하며 Affine 암호 구현이 올바른지 확인합니다.
사용 사례: a와 b에 다양한 유효 값을 넣어 샘플 텍스트를 암호화하며 Affine 암호의 동작을 살펴봅니다.
사용 사례: 입력을 외부 페이지로 보내지 않고 로컬에서 텍스트를 처리합니다.
사용 사례: a = 1을 사용해 Affine 암호와 시저 암호의 관계를 보여줍니다.
사용 사례: a의 모듈러 역원으로 문자 매핑이 어떻게 뒤집히는지 확인하며 복호화를 연습합니다.
사용 사례: 프로그래밍 수업이나 기술 설명용 고전 치환 암호화 예제를 준비합니다.