Основні поняття
본 논문은 단순한 문자 이동에서 고급 수론에 기반한 현대 알고리즘에 이르기까지 암호화의 발전 과정을 살펴보고, 초기 암호화 방법이 현대 암호화 기술의 발전에 어떻게 기여했는지 보여줍니다.
Анотація
본 논문은 수론을 통한 암호화의 진화 과정을 역사적으로 고찰합니다. 고대 메소포타미아와 이집트에서 사용된 암호문과 상형문자부터 시작하여, 현대 컴퓨터 과학의 한 분야로서 수학적 함수, 특히 수론을 활용하는 암호화 기술의 발전 과정을 설명합니다.
초기 암호화 방법: 시저 암호 및 비즈네르 암호
- 시저 암호는 메시지의 각 문자를 알파벳에서 일정한 위치만큼 이동시켜 암호화하는 방법으로, 기본적인 수론을 활용한 초기 암호화 방식입니다.
- 비즈네르 암호는 시저 암호와 유사하지만, 여러 개의 이동 규칙을 사용하여 암호화의 복잡성을 높인 방법입니다.
현대 암호화: RSA 알고리즘
- RSA 알고리즘은 공개 키 암호 시스템으로, 두 개의 큰 소수를 사용하여 공개 키와 개인 키를 생성합니다.
- RSA 알고리즘은 모듈러 지수 연산, 최대공약수(GCD), 유클리드 알고리즘, 오일러 피 함수 등 다양한 수론 개념을 활용하여 데이터를 암호화하고 해독합니다.
암호화의 진화와 수론의 역할
- 암호화 기술은 단순한 문자 이동에서 복잡한 수학적 알고리즘으로 진화해 왔으며, 이러한 발전은 수론의 발전과 밀접한 관련이 있습니다.
- 현대 사회에서 암호화는 온라인 거래, 개인 정보 보호, 통신 보안 등 다양한 분야에서 필수적인 역할을 수행하며, 수론의 발전은 더욱 안전하고 효율적인 암호화 기술 개발에 기여할 것입니다.
Статистика
시저 암호는 메시지의 각 문자를 알파벳에서 3칸씩 이동시켜 암호화합니다.
비즈네르 암호는 'DISCRETE'와 같이 임의의 길이의 비밀 키워드를 사용합니다.
RSA 알고리즘에서 소수 p=2, q=7을 사용할 경우, 공개 키는 (5,14), 개인 키는 (11,14)가 됩니다.
Цитати
"Number theory is probably one of the most important areas of Mathematics used in Computer Science and the basics behind all of modern Cryptography" (Ghosal, 2021, p.35).
"RSA is designed by Ron Rivest, Adi Shamir, and Leonard Adleman in 1978…It is an asymmetric (public key) cryptosystem based on number theory, which is a block cipher system" (Kulkarni, 2017, p.99).