아핀 암호 해독기 및 계산기
수학 공식 계산기와 단계별 해결사를 갖춘 아핀 암호 암호화 및 복호화를 위한 전문 온라인 도구입니다.
🚀 빠른 예제 - 다음을 시도해 보세요:
계산기가 있는 아핀 암호 도구
솔루션이 포함된 아핀 암호 예제
예제 1: 기본 암호화
Plaintext: "HELLO" | Key: a = 5, b = 8
Ciphertext: "RCLLA"
예제 2: 복호화 과정
Ciphertext: "MJQTO" | Key: a = 5, b = 8 (Inverse: a⁻¹ = 21)
Plaintext: "GVMXW"
예제 3: 알려진 평문에서 키 찾기
Known: A→D, T→F
아핀 암호 완전 가이드
🧮 수학적 기초
아핀 암호는 선형 대수를 사용하여 암호화 및 복호화를 수행합니다:
Decryption: D(x) = a⁻¹(x - b) mod n
여기서 'a'는 암호가 가역적이도록 n과 서로소여야 합니다(gcd(a,n) = 1).
🔑 키 공간 분석
- Valid 'a' values: 12 (numbers coprime to 26)
- Valid 'b' values: 26 (any integer 0-25)
- Total keys: 12 × 26 = 312 possible combinations
- Security: Vulnerable to frequency analysis and brute force
⚡ 암호 해독 방법
- Brute Force: Try all 312 possible keys
- Frequency Analysis: Use letter frequency patterns
- Known Plaintext: Use two known letter pairs to solve for a and b
🛡️ 보안 고려 사항
- Weakness: Preserves letter frequency patterns, making it insecure for modern use.
- Vulnerability: Only 312 keys, easily breakable by computers.
- Modern Use: Primarily for educational purposes and puzzles.
📈 역사적 맥락
- Development: An extension of the Caesar cipher, adding multiplication.
- Innovation: Introduced more complex mathematical concepts to classical ciphers.
- Legacy: A key teaching tool for modular arithmetic in cryptography.
🎯 실제 적용 사례
- Education: Teaching modular arithmetic and basic cryptographic principles.
- Puzzles: Used in escape rooms and cryptographic challenges.
- Programming: A good exercise for implementing algorithms.
자주 묻는 질문
아핀 암호는 함수 E(x) = (ax + b) mod 26을 사용하는 수학적 치환 암호입니다. 곱셈('a')과 덧셈('b')을 결합하여 문자를 변환합니다.
무차별 대입(312개의 모든 키 시도), 빈도 분석 또는 두 개의 알려진 평문-암호문 쌍을 사용하여 키 'a'와 'b'를 해결할 수 있습니다.
암호화 함수가 가역적이어야 하기 때문입니다. 'a'와 26이 공약수를 가지면 여러 문자가 같은 문자로 암호화되어 고유한 복호화가 불가능해집니다.
시저 암호는 a=1인 아핀 암호입니다. 아핀 암호는 곱셈 단계를 추가하여 키 공간을 25개에서 312개로 늘립니다.
역원 a⁻¹ mod 26은 'a' mod 26과 곱했을 때 1이 되는 숫자입니다. 예를 들어, 5 mod 26의 역원은 21입니다. 왜냐하면 5 * 21 = 105 ≡ 1 (mod 26)이기 때문입니다.
네! 저희 도구는 사용자 지정 알파벳을 지원합니다. 모듈러스와 유효한 기울기 값은 알파벳 길이에 따라 자동으로 조정됩니다.
아니요. 312개의 키만 있고 빈도 분석에 취약하기 때문에 쉽게 해독됩니다. 교육 목적으로 사용됩니다.
"HELLO"를 (a=5, b=8)로 암호화하면 "RCLLA"가 됩니다. 암호학 과정, 프로그래밍 연습, 방 탈출과 같은 퍼즐 게임에서 자주 사용됩니다.